由于本人在工业自动化行业做机器视觉的工作,所以除了图像处理方面要掌握外還需要与工业机器人进行通信。上一篇写了c#通过TCP与川崎机器人通讯链接:。
在自动化项目中除了视觉系统直接与机器人通信外,还有┅种常用的就是上位机与PLC通信再由PLC对机器人进行控制,这适用于整个项目比较复杂的情况下面就介绍如何利用MX component实现与三菱plc如何上传程序的通信。
首先当然是MX component这个软件的安装与设置下载安装好软件后,需要进行一些设置才能通信网上一下就能搜到。这里就简单讲一下
这里用以太网连接FX5U的CPU为例,选好接口和CPU
如果是PC直接连接PLC则勾选并选择PC的网卡,但有些时候要通过交换则需要把勾选去掉,然后按“Find CPU on network”自动获得所选型号的CPU的IP地址博主一开始先输入了IP地址然后再寻找CPU,一直出错很是苦恼了一段时间。
设置完成之后测试连接成功后僦可以用C#来调用了。
接下来是c#里面的程序首先将dll添加引用:
首先要建立PLC连接,建立连接后就可以对PLC进行读、写操作了。
等于0arrDeviceValue就是读取的值。写操作也是类似需要注意的是一些逻辑判断上的问题,比如说怎么判断上升沿写入之前先判断当前值,写入是否成功的判断等这些在源代码相应的部分都有注释,就不过多赘述了