以下内容节选自机械工业出版社出版的西门子自动化技术丛书----《SIMATIC S7- 1500 与 TIA博途软件使用指南》, 作者崔坚。更多更详细的内容请您参考《SIMATIC S7- 1500 与 TIA博途软件使用指南》一书。
PLC数据类型
5.1.3 PLC数据类型
PLC数据类型与STRUCT数据类型的定义类似,可以由不同的数据类型组成,如基本数据类型和复合数据类型。不同的是,PLC数据类型是一个由用户自定义的数据类型模板,它作为一个整体的变量模板可以在DB块、函数块FB、函数FC中多次使用。PLC数据类型还可以相互嵌套使用。
在S7-1500中PLC数据类型变量是一个特殊类型的变量,S7-1500 PLC可以通过“EQ_Type”等指令识别并对PLC数据类型进行判断。
在项目树CPU下,双击“PLC数据类型”可新建一个用户数据类型。例如在用户数据类型中定义一个名称为motor的数据结构,如图5- 12所示。
然后在DB块或函数块FB、函数FC的形参中添加多个使用该PLC数据类型的变量,它们分别对应不同的电机,如图5- 13所示。
注意:
上述复合数据类型可以在数据块(DB)和OB的本地数据区(L)以及FC和FB的接口参数中建立。对于超出4个字节的数据必须以符号名的方式引用。例如, DB1中有一个名称为“ARR”的数组类型变量,它包含10个字节类型的元素,所以在引用时必须使用“DB1.ARR”寻址。数组中的元素可以按单字节变量引用,如DB1.ARR[3]。DATE_AND_TIME、DTL、STRING、WSTRING、STRUCT等数据类型变量与数组类型变量处理方式类似。