一个功能块搞定欧姆龙跟三菱的通讯
此功能块适用于欧姆龙sysmac studio N系列PLC编程,通过调用此功能块实现以太网与三菱Q系列,R系列,FX5U的通讯,此功能块的作用类似高级语言的Dll库文件。
此功能块实现了MC 3E、SLMP协议,通过调用MCDll功能块,可以实现对三菱PLC内部变量的读写等。
调用此功能块后,欧姆龙PLC和三菱PLC之间将不再需要网关,仅需交换机将PLC的内置以太网口连接起来即可,两PLC需处于同一网段,互相之间可以ping连接。
此MCDll功能块基于标准以太网,属于ISO/TCP IP模型中的应用层,与modbus tcp属于同一级别,实时性和速度都等于modbus tcp。测试PLC扫描周期设定2ms时,通讯在4ms左右,但一般不需要这么快,用程序默认设定一般在10ms即可。
测试采用欧姆龙NX1P2与三菱Q系类内置以太网CPU,及FX5U进行。
为节省资源,此功能块支持轮询通讯,所有的输入参数可以在通讯过程中改变,如IPAddressPort 通讯地址及端口可以在通讯过程中通过变量改变,下一个扫描周期即可生效。
通讯完成的反馈脉冲ReadDone,WriteDone报告读写状态,此时的FromNode信息即为当前的通讯节点信息。
当然,也可以多次调用此功能块跟多个PLC通讯,以保证最快的通讯速度。如多次调用需改变内部参数,请联系作者
此功能块内部虽然做了通讯监测,并给出了Warning信号,但是每个应用对网络的连接要求不一样,如有的现场通讯受干扰丢包一次,马上又恢复,仅仅是少了一次刷新,完全不影响应用,此时即可忽略此warning。如需判断网络通断,建议用看门狗监视心跳数据,并根据现场要求调节灵敏度。
三菱及欧姆龙详细设置可参考
https://www.plclibrary.com/TechnicalDetail?article_id=215
楼主最近还看过