学PLC以来,渐渐发现通信才是其主要功能。要想精通PLC,就必须精通通信。
我公司有个项目,PLC程序是成功的,因为机器卖给了客户并且在运行。我就想以它为蓝本,以为只要掌握了它,就能学会PLC了。可是,我学了许多PLC通信教程,都找不到与我公司一样的,导致我无法看懂公司的PLC程序。由于不熟悉PLC技术,我就以为自己只是还没有找到与我公司项目相符的通信教程,于是就继续找呀、找呀、找呀。找了许久还是找不到。而且,网上那些教程每次都不一样,让我深感陷入困惑。
后来我才明白,那些教程之所以不一样,是因为各自的硬件设备不一样。而这一点,是我自己感悟出来的,似乎没有哪个教程提过这一点。比如,put和get指令其实主要用在西门子自家牌子的设备之间。tsend_ptp和trcv_ptp是用在RS232线缆通信。IP和IP用在二者都是智能设备之间,如果有一方不是智能设备,这个教程就不适合。通信除了有编程类型的,还有不需要编程的,组态即可。还有通过报文进行通信的,还有通过数据块进行通信的。如果是PLC和温度计之间,还可以用Move指令进行通信。等等。
说了这么多,我其实到现在对通信还是搞不明白,因而急切地需要一份简略的文件,说说PLC的通信的类型,讲好各种指令与线缆(和设备)之间的关系。我想,这种文件对其他人也是有利的。大体是以下内容:
第一部分,指令和线缆(或者设备)的关系、实例
一,Put 和 Get
二, MB_Server和MB_Client
三, MB_Master和B_Slave
四,TSEND和TRCV
五,TSEND_ptp和TRCV_ptp
六,MBUS_MSG
第二部分,组态通信
第三部分,报文通信
第四部分,IP和IP通信,ID和ID通信
第五部分,PLC与低端设备(比如温度计)之间的通信。
若大侠能给出这么一份文件,我将不胜感谢。文件做成后,您可以单独开贴,以及做成一个教程。
这种文件是对通信框架式的描述,是非常有用的。