在一个验证时发现不是问题的问题
第一次拿到一台新的200 smart PLC,cpu型号为CR60(经济型),从外观上看接近于原200PLC,只是稍感厚重了不少,外观做工还算精致。
于是拿来一条网线,随便编辑了一个程序,如图所示:

一秒钟系统时钟用沿触发双字加1指令,下载到PLC中,测试输出部分是否正常。咦,竟然没有输出!难道我没有正确下载还是PLC没有启动,(200 smart)启用由原200的run / stop物理开关启动;软件启动双模式,改为软件上设置运行模式。看看PLC绿色run指示灯已经亮起,赶紧点击“监控”按钮监控指令执行情况,指令正在执行很正常,如图所示:

到此有一点要冒汗的感觉了,什么情况吗?第一次使用200 smart就这样?以前在200没有这样仔细测试过,还是再打开“状态监控图表”看看究竟,如图所示:

真真切切地忠实执行了指令,可从PLC实体就是没有看到有一个输出指示灯亮啊,原因、原因,原因在那里?
打开帮助手册,查看cpu参数,看到如图所示的cpu数据:

输入36位,输出24位。停!这个双字加1指令执行,似乎已经超出了CR60的输出点数的极限?于是赶紧再打开“查看连接的PLC信息”看是否出现了PLC报警,如图所示:

没有提示错误。莫非是200 smart CR60有这样一个bug?曾经看到过一位资深网友说:“在没有确凿证据之前,就随便说200 smart plc有bug是犯罪!”。可这个问题又说明了什么呢?还是再看看系统手册,看是否能够找到问题的所在。时间已经过去个把小时了,还没有找到答案,偶尔扭头看放在边上的plc,有几个输出指示灯亮了起来(QB0区),但完全不是按指令在执行的那种情况,这算是问题吗?我又把指令改为字型的(INC_W),输出正常,这是我第一次使用200 smart的一个真实情况。查询系统手册能够找到I/O相关错误信息的内容也没有发现问题,如图所示:
