C#实现MX Component与三菱PLC通讯

PLC通讯实现-C#实现三菱PLC通讯MXComponent

  • 背景
  • 抽象设计
  • 三菱PLC通讯实现MXComponent

 

背景

本人近十年的工作都与工业软件相关、其中工控系统开发过程中有一个必要环节就是跟各大厂商的PLC进行通讯,而对于从互联网行业跨入工业互联网行业的从业人员来说要实现各型号PLC通讯还是需要一个过程的,本人在此对主流型号PLC通讯实现进行总结以便大家参考。

抽象设计

首先我们要进行一下抽象设计,先设计一个抽象类(接口也可以,此处因为还有其他业务使用了抽象类)BaseEquip,对PLC的常规操作进行定义,即Open、Read、Write、Close,业务代码调用BaseEquip进行PLC的读写,然后在实现各型号的Equip类,对Open、Read、Write、Close进行实现,根据配置在业务代码中对BaseEquip进行实例化,这样后期更改PLC型号后,只需修改配置即可,不用修改业务代码。

三菱PLC通讯实现MXComponent

实现语言C#

安装MxComponent通讯组件,并在MxComponent通讯组件中根据向导创建逻辑站。在C#通讯项目中增加对ACTMULTLib的引用,如果没有安装MxComponent则不能引用。

抽象基类BaseEquip

C#实现MX Component与三菱PLC通讯_第1张图片
设备实现类Equip实现

C#实现MX Component与三菱PLC通讯_第2张图片

C#实现MX Component与三菱PLC通讯_第3张图片

C#实现MX Component与三菱PLC通讯_第4张图片

C#实现MX Component与三菱PLC通讯_第5张图片

C#实现MX Component与三菱PLC通讯_第6张图片

C#实现MX Component与三菱PLC通讯_第7张图片

C#实现MX Component与三菱PLC通讯_第8张图片

C#实现MX Component与三菱PLC通讯_第9张图片

C#实现MX Component与三菱PLC通讯_第10张图片

C#实现MX Component与三菱PLC通讯_第11张图片

C#实现MX Component与三菱PLC通讯_第12张图片

C#实现MX Component与三菱PLC通讯_第13张图片

C#实现MX Component与三菱PLC通讯_第14张图片

C#实现MX Component与三菱PLC通讯_第15张图片

C#实现MX Component与三菱PLC通讯_第16张图片

C#实现MX Component与三菱PLC通讯_第17张图片

C#实现MX Component与三菱PLC通讯_第18张图片

C#实现MX Component与三菱PLC通讯_第19张图片

C#实现MX Component与三菱PLC通讯_第20张图片

C#实现MX Component与三菱PLC通讯_第21张图片

C#实现MX Component与三菱PLC通讯_第22张图片

C#实现MX Component与三菱PLC通讯_第23张图片

C#实现MX Component与三菱PLC通讯_第24张图片

C#实现MX Component与三菱PLC通讯_第25张图片

C#实现MX Component与三菱PLC通讯_第26张图片

C#实现MX Component与三菱PLC通讯_第27张图片

C#实现MX Component与三菱PLC通讯_第28张图片

C#实现MX Component与三菱PLC通讯_第29张图片

C#实现MX Component与三菱PLC通讯_第30张图片

C#实现MX Component与三菱PLC通讯_第31张图片

C#实现MX Component与三菱PLC通讯_第32张图片

你可能感兴趣的:(机器视觉)