电动机功率 | 3kW | 外形尺寸 | 2mm |
---|---|---|---|
应用领域 | 环保,食品/农产品,地矿,包装/造纸/印刷,纺织/印染 | 重量 | 2kg |
全新的西门子S7-1500PLC 带来了标准型,紧凑型,分布式以及开放式不同类型的 CPU 模块。凭借快速的响应时间、集成的 CPU 显示面板以及相应的调试和诊断机制,SIMATIC S7-1500 的 CPU *地提升了生产效率,降低了生产成本。
![]() |
参考价 | ¥236 |
订货量 | 1 |
更新时间:2019-06-04 10:38:37浏览次数:181
联系我们时请说明是化工仪器网上看到的信息,谢谢!
上海西门子S7-1200PLC模块代理(优势价格)
STEP 7面向源文件的用户自定义数据类型的编程
UDT的面向源文件的输入和STRUCT变量的输入一样,都限定在关键字TYPE和END_TYPE之间。
1.声明
TYPE、END_TYPE、STRUCT和END_STRUCT是关键字,可以用小写字母书写。
udtname是用户自定义数据类型的名称。除了udtname,还可以使用地址UDTn。
komp Iname、komp2name等是单个结构组件的名称。
datatype是单个组件的数据类型。除了POINTER和ANY(甚至是作为一个数组或结构的组件时也不行),所有的数据类型都可使用。
和结构一样,用户自定义的数据类型也是预赋值的,其结构也和结构一样。
当对用户自定义数据类型UDT预赋值时,在STL中写常量的方法同样适用于SCL。
2.块属性
用户自定义数据有一个块标题,包含了块的属性。在编辑器中通过菜单按钮File→Properties,可以查看或修改打开的当前块的属性。
在面向源程序的编程中,可以使用为此属性提供的关键字(如表1所示)。
表1 用户自定义数据类型UDT的编程关键字
在SIMATIC管理器中选择Blocks块对象,然后选择Insert→S7 Block→Data Type;或者在编辑器中选择File→New,然后在“Object name”一行中输入“UDTn”,就可以创建一个用户自定义数据类型。
在编程窗口中双击对象UDT,可以打开一个声明表,它看起来很像数据块的声明表。UDT的编程方法和数据块一样,都具有名称、类型、初始值和注释。区别是它不能转换到数据视图(对于UDT,仅声明一个数据类型的集合而不创建任何变量,因此在这里没有任何实际的值)。
在声明时,UDT中设定的初始值传送给变量。
用户自定义数据类型( UDT)相当于一个全局有效的结构(任何数据类型组件的组合)。如果一个数据结构在程序中经常出现,或需要给数据结构分配一个名称的话,就可以使用用户自定义数据类型。
使用增量编辑器或文本编辑器可以创建一个UDT作为源文件。在STL和SCL编程语言中,用同样的方式对其进行编程和使用(如果它被定位于块对象中,在SCL中可以使用增量编程的UDT)。
UDT全局有效,即一旦声明,就可以在所有的块中使用它。UDT可以使用符号寻址,将地址分配到符号表中。一个UDT(符号表中)的数据类型等同于地址。
如果要将一个变量定义为UDT中定义过的数据结构,在声明时可以像“标准”数据类型一样将UDT分配给它。UDT可以使用寻址(UDT 0~UDT 65535)或符号寻址。
可以将完整的数据类型定义为一个UDT。在对数据块编程时,把UDT作为数据结构赋值给数据块。
表1 用户自定义数据类型UDT的示例
数据类型STRUCT表示一个由确定数目组件构成的数据结构,组件的数据类型可能各不相同。
1.声明
STRUCT和END_STRUCT是关键字,可以使用小写字母书写。
structname是结构的名称。
komplname、komp2name等是单个结构组件的名称。
datatype是单个组件的数据类型。所有的数据类型都可用,包括更深一层的结构体。
2.预赋值
在声明段,可以给单个数组的组件预赋值(不能作为功能中的块参数,可以作为功能块的输入/输出参数或作为临时变量)。预赋值的数据类型必须和数组的数据类型*。
3.应用
可以将完整的变量应用在具有同样结构的数据类型为STRUCT的块参数中,或数据类型为ANY的块参数中。比如,可以使用系统功能SFC 20 BLKMOV复制STRUCT变量的内容。如果块参数的数据类型和组件数据类型*,可以将块参数为单个的结构组件。
如果单个的结构组件属于基本数据类型,可以使用“标准”STL语句来处理。
数组组件使用数组名和组件名进行存取,各组件名之间用一个点隔开。
4.变量的结构
STRUCT变量一般开始于一个字边界,即位于偶数地址的字节中,单个的组件按照它们声明的顺序定位在存储器中。STRUCT变量占用的存储区直到下一个字边界。
数据类型为BOOL的变量开始于低有效位,数据类型为BYTE和CHAR的组件开始于右边字节(如图1所示)。其他数据类型的组件开始于字边界。
嵌套的结构就是指一个结构作为另一个结构的组件,结构允许的嵌套深度可达6层。倘若组件属于基本的数据类型,则所有的组件都可以使用标准的STL语句独立存取。各组件名之间用一个点隔开。
上海西门子S7-1200PLC模块代理(优势价格)