西门子 PLC 中比较日期和时间值 (西门子plc s7-200)

200

西门子 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网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论