如果一个PLC之前从未使用过时钟命令,是否要先对PLC进行时钟设置?例如:我想要在2007年12月8日停机,程序首先要怎样编呢?时钟命令是怎样把BCD码转过来的?
问题补充:
希望各位高手能发个案例过来!多谢先!
Kitshao 你的程序好像不对哦
各位大哥请给个意见呀
各位学长们还有其他案例吗?
最佳答案
LD SM0.0
ITB VW230, VB420 //设置年
AENO
ITB VW232, VB421 //设置月
AENO
ITB VW234, VB422 //设置日
LD SM0.0
TODR VB400 // 读系统时间
BTI VB400, LW0 //
BCDI LW0
ITB LW0, VB405
BTI VB401, LW0
BCDI LW0
ITB LW0, VB406
BTI VB402, LW0
BCDI LW0
ITB LW0, VB407
LDB>= VB405, VB420
AB>= VB406, VB421
AB>= VB407, VB422
s V9.6,1
ld v9.6 //掉电保持位
stop
该段程序仅供学习之用
补充:
你设置了vw230,232,234中的值了吗?
如果你没有预置值,那么默认值为0,所以条件满足,PLC无法运行,在DB块中增加预置值,我测试是没有问题的
还有,你要检查在程序其它地方有无用到上面的地址
顺便对楼下说一句,你的语法存在很大问题
提问者对于答案的评价:
多谢你的指点
专家置评
西门子网上课堂-可编程控制器课程目录下ID401的文档有详细解释
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc358728.html