当前位置: 主页 > PLC控制

300日期与时间变量

我需要用SFC1调用PLC内部时间,日期与时间放在db10~7字节里,但是CDT里面怎么也填不上去,这个输出要怎么写才行。另外,我要用DB1里面的字节建立变量,然后在程序里面就直接写变量而不写字节号,这个要怎么做,在符号表里面好像填不了DB里面的字节。

ASs='html_titleimg_p' STyle='text-align:CEnter;'>d5e95dd8a2d0ff7dde8aced4215dfb85

问题补充:
DB1里面的变量名称不能为中文吗?

最佳答案

下载中心下载文档条目号:21222026,参考。
你这样操作:
1)先写读取系统时间程序:
CALL"READ_CLK"//SFC01
RET_VAL:=MW100//错误返回数值
CDT:=#OB1_DATE_TIME//系统时间存储区8个BCD码字节
2)转换#OB1_DATE_TIME的BCD码到字节byte地址区写入数据块DB0开始的8个字节中,并定义好数据块的名称;类型。
LAR1P##DATE_TIME
LB[AR1,p#0.0]
T"year"//装入年信息
LDB[AR1,p#1.0]
T"month"//装月信息
LB[AR1,p#2.0]
T"day"//装天信息
LB[AR1,p#3.0]
T"hour"//装时信息
LB[AR1,p#4.0]
T"minutes"//装分信息
LB[AR1,p#5.0]
T"seconds"//装秒信息
补充问题回复:
数据块名称不能够写中文,但是你可以写拼音之类自己能够看的懂的注释,注释处允许注释中文。

提问者对于答案的评价:
谢谢

最佳答案作者回复:
数据块名称不能够使用中文字符(注释),但是在勤劳勇敢的中国人面前没有做不到和做不好的事情,解决的办法就是用拼音注释。
有一个程序段月数据装载有误。
LB[AR1,p#1.0]
T"month"//装月信息

  • 关注微信

猜你喜欢

微信公众号