关于OMRON PLC的一个思考题? 某台设备用OMRON CPM2A控制,该设备每天早晨7:45自动开机且一绿色指示灯亮,下午16:55自动关机且黄色指示灯亮。直到第二天早晨重复此过程。不断循环往复……,PLC任何时候开机运行均能实现此功能,且PLC开机运行后(若没特殊情况)始终不关机。 此题某种方法提示:涉及到将PLC时钟信号取出转换,并用比较指令产生控制信号。由于plc取出的时钟信号是年月,日时,分秒三种信号,需要转换成时和分,然后再比较产生控制信号(此转换较啰嗦)。 当然也许有其他更好的方法?有兴趣者不妨参与一下,至少可学习或复习巩固一下知识。 比如取时间2007年12月12日10点29分20秒吧,OMRON CPM2A取出的值分别是:PLC2007年12月的BCD码是712,对应通道AR20的16进制数值是02C8;12日10点的BCD码是1210,对应通道AR19的16进制数值是04BA;29分20秒的BCD码是2920,对应通道AR18的16进制数值0B68,这些数据都可清楚在电脑上监控到。 但如果只取时和分(10点29分),则BCD码和16进制数应该是什么呢?按前面的值通道直接转移,推算过来是BA0B吗? 而你预设的值简单好算,BCD码是1029,换算成16进制数则是405,会和PLC算出来的大不同,怎么用CMP指令比较?这里怎么解决才算方便科学呢? [em07][em07][em07]
[此贴子已经被作者于2007-12-13 13:16:09编辑过] |