西门子 S7-200 PLC 具有比较日期和时间值的能力,这在某些情况下可能很有用,例如在实时时钟应用中。
数据类型
S7-200 PLC 使用以下数据类型存储日期和时间值:
- 日期(DATE):存储为 6 个字节,表示为年、月、日。
- 时间(TIME):存储为 4 个字节,表示为时、分、秒。
- 日期和时间(DT):存储为 10 个字节,表示为年、月、日、时、分、秒。
比较指令
S7-200 PLC 提供以下指令用于比较日期和时间值:
- I > D:比较两个日期值,如果第一个日期大于第二个日期,则返回 TRUE。
- I < D:比较两个日期值,如果第一个日期小于第二个日期,则返回 TRUE。
- I >= D:比较两个日期值,如果第一个日期大于或等于第二个日期,则返回 TRUE。
- I <= D:比较两个日期值,如果第一个日期小于或等于第二个日期,则返回 TRUE。
- I > T:比较两个时间值,如果第一个时间大于第二个时间,则返回 TRUE。
- I < T:比较两个时间值,如果第一个时间小于第二个时间,则返回 TRUE。
- I >=T:比较两个时间值,如果第一个时间大于或等于第二个时间,则返回 TRUE。
- I <= T:比较两个时间值,如果第一个时间小于或等于第二个时间,则返回 TRUE。
- I > DT:比较两个日期和时间值,如果第一个值大于第二个值,则返回 TRUE。
- I < DT:比较两个日期和时间值,如果第一个值小于第二个值,则返回 TRUE。
- I >= DT:比较两个日期和时间值,如果第一个值大于或等于第二个值,则返回 TRUE。
- I <= DT:比较两个日期和时间值,如果第一个值小于或等于第二个值,则返回 TRUE。
示例
以下示例比较两个 DATE 类型变量 DT1 和 DT2:
LD DT1I > D DT2JNB Label1
如果 DT1 大于 DT2,则程序将跳转到标记 Label1。否则,程序将继续执行下一条指令。
注意事项
以下是一些需要注意的事项:
- 日期和时间值都存储为二进制值,因此在比较之前,必须先将字符串值转换为二进制值。
- 比较指令不区分星期数或时区。
- 比较日期和时间值时,请务必小心舍入误差。例如,如果将 2023-03-08 15:30:00 与 2023-03-08 15:29:59 进行比较,则它们将被认为相等。
结论
比较日期和时间值是西门子 S7-200 PLC 中的一项有用功能。通过使用 I > D、I < D、I >= D、I <= D、I > T、I < T、I >= T、I <= T、I > DT、I < DT、I >= DT 和 I <= DT 指令,可以轻松比较两个日期和时间值。
西门子PLC s7-200型比较编程指令的使用方法?
具体使用方法如下:
1、比较指令用于两个操作数按一定条件的比较。操作数可以是整数,也可以是实数(浮点数)。在梯形图中用带参数和运算符的触点表示比较指令,比较条件满足时,触点闭合,否则断开。梯形图程序中,比较触点可以装入,也可以串联或并联。
2、调整模拟调整电位器0,变化SMB28字节数值
当SMB28数值小于或等于50时,Q0.0设为现用
当SMB28数值小于或等于150时,Q0.1设为现用
当比较为真时,状态指示灯打开
3、载入带有使比较假的低值的V内存地址且状态指示灯关闭
4、载入带有使比较真的高值的V内存地址且状态指示灯打开
5、 整数字比较测试查找是否(VW0 > +)为真。
程序常数被用于显示不同的数据类型。
您还可以比较存储在可编程内存中的两个数值(VW0 > VW100)。
本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!
添加新评论