广东湘恒智能科技有限公司
主营产品: 西门子PLC,变频器,伺服电机,人机界面 触摸屏 线缆 DP接头
西门子Smart line系列触摸屏如何与S7-1200PLC的时间同步
发布时间:2024-05-24

今天,我们将深入探讨西门子Smart line系列触摸屏与S7-1200 PLC如何实现时间同步的实用知识。目的在于帮助大家更好地理解和应用PLC技术,掌握S7-1200 CPU日期时间数据结构与Smartline日期时间数据结构的转换技巧。

请参照以下图示进行操作:

图片

以下是具体步骤:

1、在S7-1200的编程软件TIA Portal中,我们需要定义数据块DB1。请注意,在定义时,【仅符号访问】的选项应保持未选中状态。

图片

在0偏移地址,我们设定一个名为year的变量,数据类型为byte。

在1偏移地址,设定month变量,数据类型同样为byte。

接着,在2偏移地址定义day变量,数据类型byte。

在3偏移地址,我们设定hour变量,数据类型byte。

随后,在4偏移地址设定minute变量,数据类型byte。

在5偏移地址,定义second变量,数据类型byte。

对于毫秒,我们分别在6和7偏移地址定义m1和m2两个变量,数据类型均为byte(m1代表毫秒的第一个字节,m2代表第二个字节)。

在8、9、10和11偏移地址,我们设定space0、space1、space2和space3四个变量,数据类型均为byte,作为保留空间或占位符

最后,在12偏移地址,我们定义datetime变量,数据类型为DTL(专门用于存储S7-1200的系统时间)。

请注意,上述0到11偏移地址所存储的正是Smartline触摸屏所需的时间格式。

图片

2、在S7-1200的编程软件TIA Portal的程序块main[OB1]中,我们需要调用RD_SYS_TIME功能块(它的作用是获取系统时间,并将获取的时间值存储到DB1.DBX12,即datetime变量中)。


图片

图片

图片

图片

图片

接下来的程序段(从6到13)则是将存储在DB1.datetime(即DB1.DBX12)中的S7-1200系统时间按照Smartline触摸屏所需的时间格式进行转换和排列。


展开全文
商铺首页 拨打电话 QQ联系 发送询价