s7时间怎么设定

2020-12-01

如何用 SFC1 (READ_CLK) 读取日期和时间以及如何用 SFC0 (SET_CLK) 设定日期和时间?

系统功能 SFC1 和SFC0分别用于读取和设置 CPU 的系统时钟。系统时钟存储在数据类型为DATE_AND_TIME的变量里。通过指针访问系统时钟的单个组成元素。
说明
可以使用系统功能 SFC1 (READ_CLK)和SFC0 (SET_CLK)分别读取和设置 CPU 的系统时钟。系统时钟存储在数据类型为“DATE_AND_TIME”的变量里。数据类型DATE_AND_TIME所包含的关于年、月、日、时等信息是以 BCD 码的格式存储在 8 个字节里。该数据类型显示的范围是:

DT#1990-1-1-0:0:0.0;到 DT#2089-12-31-23:59:59.999
下表给出了实例表示 2014 年1月 2 日,星期四,3点 5 分 11.854 秒对应数据类型DATE_AND_TIME的每个字节所包含的内容。

绝对地址

内容
例子
字节0

B#16#14
字节1

B#16#01
字节2

B#16#02
字节3
小时
B#16#03
字节4
分钟
B#16#05
字节5

B#16#11
字节6 字节7高4位*

(字6)
毫秒
W#16#8545
字节7 (低四位*)
星期:
1:星期日
2:星期一
3:星期二
4:星期三
5:星期四
6:星期五
7:星期六
B#16#45

*毫秒大值999的BCD码需要占用12位。因此,毫秒值占用字节6以及字节7的高4位。字节7的剩下低4位用于表示星期。

通过指针访问数据类型DATE_AND_TIME的单个变量。这种读取和设定系统时钟的步骤下面以样例说明,样例在OB1中用了4个网络段的程序。

用SFC1 (READ_CLK)读取系统时钟的说明

1.;调用系统功能SFC1 (READ_CLK)读取系统时钟(图1)。
输出参数“CDT”用于接收CPU的当前系统时钟。用数据数据类型为DATE_AND_TIME的临时变量(此处为"readDateAndTime")连接参数“CDT”。

s7时间怎么设定图片1

2.;用指令"LAR1 P##readDateAndTime"(指针)将临时变量"readDateAndTime"的地址装载到地址寄存器AR1中(图2)。接着,通过间接装载指令访问变量"readDateAndTime"的单个字节/字,并通过提供的操作数显示出来。

3.;例如,访问字节3(小时)并通过操作数”Read”.Hour(此处为DB1.DBB3)输出:
LB[AR1, P#3.0]
T "Read".Hour

4.;用于毫秒和星期的字节6和7存在重叠,因此必须先访问字6获取毫秒并右移4位(SRW4)再输出。为了输出星期,需要用B#16#F屏蔽字节7来获得字节7的低4位。

s7时间怎么设定图片2

用SFC0 (SET_CLK)设定系统时钟的说明

1.;定义一个数据类型为DATE_AND_TIME的临时变量,比如"writeDateAndTime",并用指令"LAR1 P##writeDateAndTime"把这个变量的地址装载到地址寄存器AR1中"(图3)。通过间接寻址把数据装载并传送到用于存储年、月、日、时等的单个字节。
2.;例如,传送用于设置小时的”Write”.Hour(此处为DB2.DBB3)到临时变量"writeDateAndTime"的字节3(小时):
L "Write".Hour
T B[AR1, P#3.0]
3.;用于毫秒和星期的字节6和7存在重叠,因此在传送毫秒的设置值之前需要把操作数(此处为"Write".Millisecond,,DB2.DBW6)左移4位(SLW4)。
4.;无需设置星期,因为它可以由设置的日期推导得出。

s7时间怎么设定图片3

5.;调用系统功能SFC0 (SET_CLK)用于设置系统时钟并把临时变量"writeDateAndTime"赋给输入参数”PDT”(图4)。重要的是SFC0只调用一次,否则系统时钟在每个周期都被设定并将因此停留在设定的时间。

6.;例子中(图4),检测操作数"Write".setCLK(此处为DB2.DBX8.0)的上升沿。当有上升沿时,调用SFC0并以临时变量"writeDateAndTime"中给定的值设定系统时钟。

s7时间怎么设定图片4

上一篇

下一篇

坤玛机电,专业致力于提供齐全优质的全球工业机电配件、机电备品备件产品及本地化技术响应的服务商。

借助互联网技术帮助中小企业降本增效,促进产业从业人员增加收入,为产业赋能的平台。

机电维修、更新,选择坤玛易采小程序,一键询价成交还可获丰厚佣金。

立即咨询

坤玛机电  PLC控制柜生产厂家

 

专业设计制作电气控制柜

 

低压成套配电设备及自动化系统集成