基本数据类型:包括位、位序列、整数、浮点数、日期时间。此外字符也属于基本数据类型,请参见文档String与WString。
1.位和位序列2.整数数据类型3.浮点型实数数据类型如 ANSI/IEEE 754-1985 标准所述,实(或浮点)数以 32 位单精度数 (Real) 或 64 位双精度数 (LReal) 表示。单精度浮点数的精度Zui高为 6 位有效数字,
而双精度浮点数的精度Zui高为 15 位有效数字。在输入浮点常数时,Zui多可以指定 6 位 (Real) 或 15 位 (LReal) 有效数字来保持精度。
4.时间和日期数据类型
TIME 数据作为有符号双整数存储,基本单位为毫秒。存储的数值是多少,就代表有多少ms。编辑时可以选择性使用日期 (d)、小时(h)、分钟 (m)、秒 (s) 和毫秒 (ms) 作为单位。
不需要指定全部时间单位。例如,T#5h10s 和 500h 均有效。所有指定单位值的组合值不能超过以毫秒表示的时间日期类型的上限或下限(-2,147,483,648 ms 到 +2,147,483,647 ms)。
DATE 数据作为无符号整数值存储,被解释为添加到基础日期 1990 年 1 月 1 日的天数,用以获取指定日期。编辑器格式必须指定年、月和日。
TOD (TIME_OF_DAY) 数据作为无符号双整数值存储,被解释为自指定日期的凌晨算起的毫秒数(凌晨 = 0 ms)。必须指定小时(24 小时/天)、分钟和秒。可以选择指定小数秒格式。
Struct类型是一种由多个不同数据类型元素组成的数据结构,其元素可以是基本数据类型,也可以是Struct、数组等复杂数据类型以及PLC数据类型(UDT)等。Struct类型嵌套Struct类型的深度限制为 8 级。Struct类型的变量在程序中可作为一个变量整体,也可单独使用组成该Struct的元素。Struct 类型可以在DB、OB/FC/FB接口区、PLC数据类型(UDT) 处定义使用。
Struct数据类型使用非常灵活,随时可以使用,但是相对于PLC数据类型 (UDT) 有以下缺点,所以建议需要使用Struct类型时,可以使用PLC数据类型(UDT)代替。
维护成本增加:如果对一个Struct进行了多次复制,则在更改过程中该Struct也必需进行相应的多次更改。
Struct与 PLC 数据类型(UDT)的相同结构不兼容。
由于系统会检查所有结构元素的类型是否匹配,因而会导致性能下降。
存储空间要求增加:每个Struct都是一个单独的对象,其描述信息将加载到PLC中。
1. 单独使用组成该Struct的元素时,和普通的变量没有区别,只是每出现一个Struct的嵌套层级,变量名增加一个前缀,如图1-2所示。
图1 Struct的定义
图2 Struct的使用
2. Struct可以将一种类型变量放在一起,利于区分,如图3-4所示。
图3 原始结构
图4 增加了Struct类型的结构
图4和图3功能明显相同,但图4相对图3,分类更加清晰。
3. 通讯程序中,通常可以把需要发送的数据放在一个Struct中,即看做一个整体,这样在发送区只需填写一个变量即可,如图5所示。
图5 使用了图4定义的Struct类型
4. MOVE指令支持相同Struct类型的直接传送,如果传送双方是大量数据,并且结构相同,可以先分别将双方数据建立在一个结构,然后用一个MOVE指令一次传送即可,如图6所示。
程序中直接MOVE,即可传送整个Struct,而不需要若干MOVE。并且,即使两边Struct中的对应元素名称不同也可以传送成功,如图7所示。
图7 Struct的传送
从TIA 博途 V11 开始,S7-1200 支持PLC数据类型(UDT)。
UDT类型是一种由多个不同数据类型元素组成的数据结构,元素可以是基本数据类型,也可以是STRUCT、数组等复杂数据类型以及其它UDT等。UDT类型嵌套UDT类型的深度限制为 8 级。
UDT类型可以在DB、OB/FC/FB接口区处使用。从TIA 博途 V13SP1 开始,S7-1200 V4.0开始,PLC变量表中的I和Q也可以使用UDT类型。
UDT类型可在程序中统一更改和重复使用,一旦某UDT类型发生修改,执行软件全部编译可以自动更新所有使用该数据类型的变量。
定义为UDT类型的变量在程序中可作为一个变量整体使用,也可单独使用组成该变量的元素。此外还可以在新建DB块时,直接创建UDT类型的DB,该DB只包含一个UDT类型的变量。
UDT类型作为整体使用时,可以与Variant、DB_ANY类型及相关指令默契配合。
理论上来说,UDT是Struct类型的升级替代,功能基本完全兼容Struct类型。
- 故障安全PLC,升级替换有何不同? 2024-11-27
- 西门子机器人库系列教程——离线编程下篇(SCL编程) 2024-11-27
- 博途V19 运动控制更新一览 2024-11-27
- S7-1500如何选?西门子选型工具的正确打开方式 2024-11-27
- SiOME助力实现通讯接口标准化 2024-11-27
- 西门子产品用31万年都不会坏?!——MTBF平均无故障工作时间 2024-11-27
- 博途多人编程调试又添新场景——Project Server V1.2 2024-11-27
- 博途新成员!西门子Zui经济型IO正式发布 2024-11-27
- 实用短篇!西门子PLC如何直接连接EtherNet/IP 设备? 2024-11-27
- TIA V19软PLC性能更新及Zui新资源下载 2024-11-27
- 【故障安全步步来】认识故障安全输入和钝化的概念 2024-11-27
- 【从SIMOTION到SIMATIC T-CPU】之执行系统 2024-11-27
- TIA程序,也可生成自己的思维导图!2 2024-11-27
- TIA程序,也可生成自己的思维导图! 2024-11-27
- 【从SIMOTION到SIMATIC T-CPU】之软件单元 2024-11-27
联系方式
- 电 话:13922889745
- 经理:向小姐
- 手 机:18475208684
- 微 信:18475208684