300日期与时间变量

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

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

最佳答案

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

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

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

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc229190.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日
下一篇 2018年12月1日

相关推荐