Smart line系列触摸屏如何与西门子S7-1200PLC与时间同步这方面的干货。让大伙更进一步的学好PLC,掌握S7-1200CPU日期时向数据结构与 smartline目期时间数据结构及转换方法。见下图:
步骤如下: 1、S7-1200的编程软件 Portal中,定义DB1
注:【仅符号访向】的选项不要打对号 在0偏移地址处定义一个变量year,数据类型byte 在1偏移地址处定义一个变量 month,数据类型byte 在2偏移地址处定义一个变量day,数据类型byte 在3偏移地址处定义一个变量hour,数据类型byte 在4偏移地址处定义一个变量 minute,数据类型byte 在5偏移地址处定义一个变量 second,数据类型byte 在6偏移地址处定义一个变量m1,数据类型 byte (注: milliseconds的第一个字节) 在7偏移地址处定义一个变量m2,数据类型byte(注: milliseconds的第二个字节) 在8偏移地址处定义一个变量 space0,数据大时byte 在9偏移地址处定义一个变量 space1,数据类界byte 在10偏移地址处定义个变space2,数据关型byte 在11偏移地址处定义一个变最 space3,数据类byte 在12偏移地址处定义一个变量 date time,数据类型DTL(i:用于存储S7-1200的系统时间) 上边0到11偏移地址存放的是 smartline触摸屏的时间格式 见下图:
2、S7-1200的编程软件 Portal的程序块中main[OB1]中调用RD_SYS_T(注:获取系统时间,并存储到DB1.DBX12中,也就是 date time),见下图:
从程序段6到13是将存储在DB1.date_time( DB1.DBX12)中的S7-1200系统口期时间变换排列成 smartline触摸屏的所需时间格式。
|