2.5 协议宏程序编写
1、新建协议,选择CS/CJ模式,命名为三菱Q系列MC格式3
25 / 32
2、为新建协议设置目标单元,(本例SCU单元号为2)
3、编写发送命令及接收命令。
根据三菱Q系列MC协议格式3的命令格式,编写数据帧。 以读取三菱Q系列PLC软元件D2100~D2119共20个通道,存放在欧姆龙D2100开始的20个通道为例。 添加发送命令,命名为READ_D
发送命令:STX F9 00 00 FF 00 0401 0000 D* 002100 0014 ETX 和校验码
26 / 32
在欧姆龙协议宏编程时,一些特殊的ASCII字符不能直接输入,如STX、ETX等,需要以CODE的形式进行定义,起始码、结束码可以CODE格式进行定义。
欧姆龙协议宏软件内置了LRC、CRC、SUM等十多种校验工具,用户可根据实际情况进行选择使用。
三菱Q系列PLC MC协议和校验应选择SUM(1 Byte)ASCII类型,校验范围为第2次字节开始。
27 / 32
添加接收命令,命名为READ_D’
接收命令:STX F9 00 00 FF 00 QACK 响应内容 ETX 校验码
其中QACK是正常响应的结束代码。
响应内容这里以变量来表示,即定义接收内容的保存区。需对变量类型、变量区域及接收长度进行定义。
由于读取的三菱Q系列PLC内容,反馈回来时先接收后面通道的数据再接收前面通道的数据,例如读取D1~D5的值,反馈回来的内容为D5 D4 D3 D2 D1,且接收的数据即是实际十六进制的数据,因此变量类型选择Variable HEX Reverse。(同样,执行写命令1401时,对于变量类型也应设置此项)
28 / 32
设置变量区域,对变量的读写属性、变量数据区等参数进行设置。
读写类型是指CPU与SCU的关系来定义的,Read,CPU?SCU(CPU的值写入到SCU);Write,SCU?CPU(SCU的值写入到CPU)。
设置接收长度,由于接收过来的数据是ASCII格式的,1个字符占用1个字节,1个通道的值用4个字符表示,接收长度为20*4=80字节。
4、新建序列,同时在序列中添加步,然后在步中添加发送命令及接收命令。
29 / 32
百度搜索“70edu”或“70教育网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,70教育网,提供经典综合文库欧姆龙PLC与三菱Q系列PLC协议宏通信(6)在线全文阅读。
相关推荐: