我需要用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