[西门子] 西门子S7-1200 数据类型

[复制链接]
查看174 | 回复0 | 2024-8-16 21:15:00 | 显示全部楼层 |阅读模式
>
1. 数据类型
   数据类型就像是给数据定个规矩,告诉电脑数据多大、怎么理解它。每个指令的参数都得有至少一种数据类型。有些参数挺灵活,能支持好几种数据类型。你把鼠标放在指令的参数那儿,就能看到这参数支持哪些数据类型。   形参就像是指令上的一个标签,告诉指令要用哪个位置的数据(比如ADD指令的IN1输入)。实参呢,就是真正存着指令要用的数据的地方,它可能是一个带“%”前缀的存储单元(比如%MD400"Number_of_Widgets"),也可能是一个常量。你选的实参的数据类型,得和指令上标的形参支持的数据类型对上号。   指定实参时,你得告诉它是哪个变量(符号)还是绝对的存储器地址。变量就是把符号名(变量名)、数据类型、存哪儿、偏移量和备注这些信息打包在一起,你可以在PLC变量编辑器或者块(OB、FC、FB和DB)的接口编辑器里创建它。如果你输入了一个没关联变量的绝对地址,那地址的大小得和支持的数据类型对上,这时候就会默认给你创建一个变量。  String、Struct、Array和DTL这些类型只能在块接口编辑器里用,不过很多输入参数也能直接输入常数值。其他的数据类型就灵活多了,PLC变量编辑器和块接口编辑器里都能用。2. Bool、Byte、Word和DWord数据类型  位和位序列数据类型如下表所示。

3.  整型数据类型
   整型数据类型(U=无符号,S=短,D=双)如下表所示。

4  浮点型实数数据类型
  如ANSI/IEEE 754-1985标准所述,实(或浮点)数以32位单精度数(Real)或64位双精度数(LReal)表示。单精度浮点数的精度最高为6位有效数字。双精度浮点数的精度最高为15位有效数字。
   在输入浮点常数时,最多可以指定6位(Real)或15位(LReal)有效数字来保持精度。
  浮点型实数数据类型(L=长浮点型)如下表所示。


  计算涉及包含非常大和非常小数字的一长串数值时,计算结果可能不准确。如果数字相差10的x次方,其中x>6(Real)或15(LReal),则会发生上述情况。例如,(Real):100000000+1=100000000。
5 时间和日期数据类型
    时间和日期数据类型如下表所示。

1.TIME
TIME数据作为有符号双整数存储,被解释为毫秒。编辑器格式可以使用日期(d)、小时(h)、分钟(m)、秒(s)和毫秒(ms)信息,不需要指定全部时间单位。例如,T#5h10s和500h均有效。所有指定单位值的组合值不能超过以毫秒表示的时间和日期类型的上限或下限(-2 147 483 648ms到+2 147 483 647ms)。
2.DATE
DATE数据作为无符号整数值存储,被解释为添加到基础日期1990年1月1日的天数,用以获取指定日期。编辑器格式必须指定年、月和日。
TOD(TIME_OF_DAY):数据作为无符号双整数值存储,被解释为自指定日期的凌晨算起的毫秒数(凌晨=0ms),必须指定小时(24小时/天)、分钟和秒,可以选择指定小数秒格式。
DTL(长格式日期和时间)数据类型使用12字节的结构保存日期和时间信息,可以在块的临时存储器或DB中定义DTL数据。必须在DB编辑器的“起始值”(Startvalue)列为所有组件输入一个值。
DTL的大小和范围如下表所示。



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则