在我们使用Q系列PLC内置以太网功能时可以使用socket通讯进行数据通讯,通过建立客户端,服务器,进行握手,双方相互进行数据的发送及接收。除此之后,还可以使用内置以太网端口通过 MC 协议进行通信。可以通过个人计算机、显示器等的使用 MC 协议对 CPU 模块的软元件数据进行写入 / 读取。通过写入 / 读取软元件数据,可以从个人计算机、显示器等对 CPU 模块进行动作监视及数据分析、生产管理等。此外,通过远程口令功能,可以防止来自于外部的非法访问。
1. 所谓 MC通讯协议就是对方设备通过Q 系列C24 或者 Q 系列E71 来进行 PLC CPU 软元件数据和程序的读出/写入的 Q 系列PLC 用的通讯方式的名称.如果设备能够编入应用程序而且能够用 MC 协议的控制顺序进行数据的收发,就能够用 MC 协议进行通讯.2. 对方设备用于访问PLC 的文件格式和控制顺序由每种 Q 系列C24 和 Q 系列E71 决定经由以太网接口模块通讯时A 兼容 1E 帧 QnA 兼容 3E 帧 经由串行通讯模块通讯时A 兼容 1C 帧 QnA 兼容 2C 帧QnA兼容 3C 帧 QnA 兼容 4C 帧具体的通讯帧格式得看对应的手册进行查询。目前有两种通讯方法一种使用 ASCII 代码数据另一种使用二进制代码数据。用二进制代码的数据进行通讯与用 ASCII 代码的数据进行通讯相比通讯量减少一半,所以,可缩短通讯时间。 3.本次我们以 QnA 兼容 3E 帧进行举例说明
用二进制进行通讯时的数据格式
最后我们以实际二进制的例子为大家演示一遍硬件:QO3UDVCPU,笔记本一台,网线一根软件:GX-Works2编程软件,NetAssist网络调试助手设置方法:(1)工程窗口 [Parameter( 参数 )] [PLC Parameter( 可编程控制器参数 )] [Built-in Ethernet Port Setting( 内置以太网端口设置 )]
从二进制码、ASCII 码中选择 MC 协议中使用的通信数据代码。希望在 CPU 模块运行中也进行写入的情况下,应勾选 “Enable online change(FTP, MC Protocol)( 允许 运行中写入 (FTP 及 MC 协议 ))(2)工程窗口 [Parameter( 参数 )] [PLC Parameter( 可编程控制器参数 )] [Built-in Ethernet Port Setting( 内置以太网端口设置 )] ( 打开设置 ) 按钮
50 00 00FF FF 03 00 14 00 01 00 01 14 01 00 14 00 00 90 10 00 11 11 11 11 11 11 1111 M20到M35 16个数据写1
50 00 00FF FF 03 00 0C 00 01 00 01 04 00 00 00 00 00 A8 0A 00D0到D9 10个数据读取D0 00 00FF FF 03 00 16 00 00 00 01 00 02 00 03 00 04 00 05 00 06 00 07 00 08 00 09 000A 00对应的数据分别为D0=1,D1=2,D2=3,D3=4,D4=5,D5=6,D6=7,D7=8,D8=9,D9=10十进制数
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |