比如我的时钟库存储区地址VB0 ,输入地址ADRESS为 VD10这个VD10好像没有任何作用,各位能否解释一下,这个时钟库输入地址ADRESS有什么用?另外,用了时钟库指令怎么还是要16进制才可以正确显示时间?
年月日时分秒是否分别存储在vb10,vb11,vb12.......中
问题补充:
LaoHuai - 初级工程师 第9级
你好 我就是按照你说的做的,为指令制定的存储单元里面存储的是16进制的年月日....
按照你说的 我在adress位置填写的是VD10 但是我读取VB10,vb11,vb12 ....但是里面全是0呀
最佳答案
要用&VB100,不能直接写VD100
为指令指定的存储单元里面存储的是16进制的年月日,这句话是什么意思??
你按我说的步骤做了吗?时钟时间是设定在硬件时钟里的,不是设定在存储区的!
1 将PLC和电脑连接上
2 菜单: PLC---实时时钟---读取PC---设置,向PLC设置时间结束。
注意:CPU221、CPU222 没有内置的实时时钟,需要外插“时钟/电池卡”才能获得此功能。
3 下载程序(先添加Clock_Integer 指令库,为库分配内存):
LD SM0.5
EU
CALL READ_RTC_I, &VB100
4 在状态图里观察数据,格式就用无符号数。
VB100 年
VB101 月
VB102 日
VB103 小时
VB104 分钟
VB105 秒
VB106 保留
VB107 星期
看到这里就没什么疑问了吧?
4 如果输入地址ADRESS为 VD10,那么VB10里面的值是年,VB11是月,VB12是日等等。
5 比如我的时钟库存储区地址VB0,这个地址可以随便选择,只要不和其他地址冲突就行。
提问者对于答案的评价:
解答的很详细很热心谢谢了
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc315298.html