在西门子S7-PLC中,SDT是系统提供的预定义数据结构的数据类型,用于特定的指令,该系统数据类型的结构由固定格式和数目的可具有各种数据类型的元素构成,不能更改系统数据类型的结构,可以直接使用;
仅当系统数据类型的类型相同且名称匹配时,才可相互分配。这一规则同样适用于系统生成的PLC数据类型,如IEC_Timer,IEC_COUNTER等;
下表给出了可用的系统数据类型及其用途:
SDT数据类型,大部分都是系统自己的数据类型,在定义的过程中,可以在OB,FC,FB的接口中进行定义,当然也可以在DB块中定义,同时,对于一些诸如IEC_TIMER,IEC_COUNTER这些数据类型可以在创建DB时,直接创建系统数据类型的DB,那么这个时候的DB则只包含一个系统数据类型的变量,具体的创建方法如下: