记住第一次触摸的PLC是西门子的226,其时看到教师经过这么一个灰色的大方块就能使电机/气缸/指示灯等东西履行不同的动作,感觉很奇特。
参加工作后,因西门子的变频器价格高,要运用通讯的办法与第三方的变频器进行通讯,查看设备手册后,发现都支撑MODBUS-RTU协议,既节省了本钱又能够完结需求的功用,就它了。可是接下来问题不断,处理了PID问题,通讯的问题一大堆,要么3号过错,要么6号过错,看了协助,看了例程,才发现轮询机制没有做好,好吧,最简略的运用上个指令的完结位激活下个指令的开始位,不报错了,心中窃喜,这下能够搞定了吧,成果读不到数据,这又是为什么?一个头比两个大!看了老半天材料,灵光一闪,是不是地址不对啊,成果终究发现读取的变频器的参数的地址没有与PLC中的地址对应上,总算搞定了这个问题。成功通讯,能够完结对变频器的操控,能够读写参数,运用作用良好啊,当然项目做成,得到老板嘉奖,来个自驾游,放松下心境,老板仍是不错滴!
还有一次调试西门子PCS7体系,运用的是S7-400FH,需求MODBUS通讯,收购了CP341和硬狗,写好CFC程序,当然轮询机制有必要没问题啊,成果调试的时分不能和第三方外表通讯,古怪啊,查看接线和程序,没问题,查看第三方外表,能够用MODSCAN读到数据,百思不得其解啊!
后来真实没办法,拆了,换一个,成果拆下来的时分,忽然瞄到CP341后边缺了点什么,晕菜,硬狗呢?装好,搞定,看到了让人振奋的指示灯的替换闪耀。窃喜后,在DB块中修改个地址参数,持续联机通讯,傻眼了,不能通讯了,一个指示灯常亮,这又是为什么?好吧,搭档说是不是程序有问题?从头写,建好两个DB块,通讯,成果没有问题,修改了一个DB块中的地址参数,问题又来了,无法只能求助于西门子工程师,原来是没有在更改DB块后进行数据块更新。
所以总结了下:
1:进行MODBUS通讯时要做好软件及硬件的预备工作。首要软件MODSCAN,MODSIM软件,也有用VSPD的;硬件部分:咱们一般都运用笔记本那就需求预备USB-RS232的串口线,我一般用Z-TEK的,然后便是RS232-RS485的模块,我一般会用MOXA的,有人问买那么贵的干什么,我有惨痛教训啊,在实验室环境下用一般的模块没有问题,能够通讯,可是有时在现场就出问题了。
2:第三方设备通讯参数,特别是地址要搞清楚,然后便是西门子的通讯程序有必要做好,留意不管是200仍是300、400PLC都要做好轮询机制,300、400PLC需求装备硬件狗。接线问题就带过吧,留意屏蔽等问题,避免电磁搅扰等。
3:关于冗余PLC,运用CP341进行驱动下载时,特别要留意:RACK1的CPU需求断电,RACK0 的CPU要处于STOP方位,才干下载。
4:关于300、400PLC中对通讯程序的DB块进行参数修改后有必要进行数据更新,办法:“视图”–切换为“数据视图”—“修改”—“初始化数据块”,然后将修改后的程序下载。