三菱q系列plc以太网通讯(三菱q系列plc与海康相机通讯设置)
三菱q系列以太网通讯端口设置 三菱Q系列PLC内置以太网和海康扫码枪通过Socket通信
1、创建PLC程序,设置好PLC的参数,在内置以太网端口设置界面中设置好PLC的内置IP,然后再点击打开设置,
2、打开设置界面如下图,设置1号连接的协议为TCP,打开方式为Socket通信,TCP连接方式为Active,设置为Active就是相当于把PLC设置为以太网通信的客户端,后面设置好本站端口号,通信对象的IP ,以及通信对象的端口号,之后点击设置结束。
3、配置扫码枪的参数,因为还是之前测试的,扫码枪已经被拿走了,没法截图连接的画面,就截了个软件的界面,设置扫码枪的通信方式为socket,服务器端。
4、设置完成后,把PLC 和扫码枪都断电重启一下。
5、通过M1000打开1号连接的通道,PLC程序如下图,使用特殊指令SP.SOCOPEN打开通道,如果通道打开成功,会置位M1002,如果通道打开失败,则置位M1003,SD1282,SD1284,SD1288都是特殊寄存器,用来监控通信的状态等。
SD1282.0表示1号连接的打开完成状态,如下图
SD1284.0表示1号连接的打开请求状态,如下图
SD1288.A表示内置以太网端口的连接状态,如下图
特殊指令的用法可以通过三菱的e-Manual Viewer软件查询,查询的结果如下图
6、通道打开成功后,就可以发送数据给扫码枪了,发送的PLC程序如下图
D300中存放要发送的字节数,程序中只发了2个字节,D301中存储要发送的数据,就是把D301中的两个字节发送出去,因为当时在设置扫码枪的时候,触发指令可以自由设置,所以就设置为1,后面在发送数据的时候,直接发1,扫码枪并没有触发,研究了挺久,发现触发数据格式为ASCII码,字符1对应的ASCII码为十进制49,所以在D301中写入K49,然后再发送,扫码枪就可以触发扫码了。
同样通过特殊通信指令 SP.SOCSND 发送数据,SP.SOCSND的用法如下
数据接收同样用特殊指令SP.SOCRCV接收数据,特殊指令用法如下图
7、是连接通道的关闭使用SP.SOCCLOSE指令关闭1号连接。
SP.SOCCLOSE指令的用法
三菱q系列plc与海康相机通讯设置 三菱q系列plc以太网通讯实例