横版透明logo

工业电气控制系统集成服务商

咨询热线400-8286-328400-8286-328

数十年专业领域的成长 提供高效稳定的运行保障

PLC工作模式和调试探讨(三)

作者: 编辑: 来源: 发布日期: 2018.03.26 02:45:00

上期讨论中小编和大家一起对列举了施耐德PLC的一些产品和特点,而本期小编将会具体的阐述一下施耐德的M238系列PLC的特点及应用,该PLC也是因为没有RUN/STOP工作模式切换开关,需由编程软件切换到运行模式或配置输入点为工作模式开关来控制PLC的运行,相比NEZA和TWIDO这两个系列的PLC,M238添加了系统寄存器用于PLC工作模式的切换,不过比较悲催的是:这种控制方式比较麻烦。用于工作模式控制的系统变量有2个,必须配合使用,其次,这两个变量是非定位变量,也就是说:这两个变量在PLC的%MW区域中没有实际位置,因此不能通过任何现场总线或网络请求访问这些变量,除非在重新定位表中找到它们。

TM218-1


M238使用SoMachine V3.1以上版本进行编程和监控,要实现运行方式的切换,首先要在在M238的工程项目下新建重定位表,然后在该定位表中添加2个系统变量:

PLC_W.q_uiOpenPLCControlPLC_W.q_wPLCControl,把地址定位到%MW62200,%MW62201中,如下图所示: 

图片1

这样,在触摸屏上或电脑上就可以通过访问这2个地址来对M238进行工作模式的切换;切换流程是这样的:%MW62201中的值为1用于停止控制器,2用于运行控制器,4和8分别启动控制器冷复位和热复位,然后%MW62200中的值由0转到6699后,控制器将执行之前在%MW62201中写入的命令。

采用SoMachine软件对M238编程后,利用SoMachine 强大的软件仿真功能,在上机器调试之前,可以对编制的软件进行适当的仿真,去除编程中的逻辑或算法错误等等,极大的方便了编程调试,缩短实机调试时间,并且在运行模式下,随时可以修改错误并在不停机的情况下下载到PLC中进行调试,但是M238还是有一个缺点,那就是在线修改完的程序如果断电重启,那么在线修改的程序将会丢失,必须把PLC切换到停止模式下,重新下载一遍完整的程序,再次上电才不会丢失(或者在线停止模式下,创建启动应用)。也就是说M238其实已没有真正的在线编程功能,在线修改完的程序必须在停止模式下再处理下载才行。

M238除了没有真正的在线修改工能外,还有一个编程需要注意的地方,就是程序例外,一旦发生例外,M238就会进入到停止模式,而且就是重新上电M238也不会重新进入运行状态,所以模式切换功能一定要考虑配置好,不管是软件的还是硬件的。程序例外里最常见的就是除零错误,因此编制程序是一定要注意,除数要么上电时进行初始化赋值为非零数,要么在除法执行前对除数进行非零判别。本人曾经编制过一个程序,发生了程序例外,查了好久都没有发现问题(不是上电就报例外的),最后才查到是除零错误,耗费了极大的精力啊。而且软件只报例外,没有例外的原因,根本就没法查啊。

358641292_1546721876


除了程序例外,M238还是会因为其他原因进入到停止模式,还有运行速度不快等原因,施耐德最终淘汰了它。接替它的就是M218,M241等系列的PLC了。

盛机电,18年专注工控领域,提供全面的解决方案服务及产品配套,是专业的工业电气控制系统集成服务商,团队经验丰富,能够快速精准地设计与集成系统,咨询热线:  400-8286-328

咨询热线

400-8286-328
Baidu
map