欧姆龙是工控领域市场率较高的品牌之一,有低端cp/ch系列,中端cj系列,nx/nj系列。对于上位机开发来说,主要的协议有hostlink协议、finstcp/udp协议、ethernetip协议,今天主要跟大家分享一下,如何通过cx-one软件来搭建欧姆龙plc仿真环境,在没有硬件的情况下,也可以进行协议测试。
仿真搭建
1、首先需要安装好欧姆龙的编程环境,现在 cx-one 已经集成了欧姆龙的大部分的软件,大家直接安装 cx-one 即可。
2、安装完成之后,cx-one会有一系列的软件和说明文档。
3、我们可以看到里面有个叫做cx-simulator,这个就是用来搭建仿真环境的。
4、双击打开cx-simulator之后,会弹出下面的窗体,选择创建新的plc或者打开一个已经存在的plc。
5、由于是次使用,所以我们创建一个新的plc,下面这个是创建项目所存储的路径。
6、这里选择一个cpu类型,我这边选一个常用的cp1h系列plc。
7、plc设置向导之注册plc单元,就是配置plc模块,这边不需要配置其他模块,直接点击下一页即可。
8、plc设置向导之网络通信设置,这里可以设置的是节点地址,默认是10。
9、plc设置向导之串口通信设置,双击之后,选择真实串口real comms,这里需要使用虚拟串口助手vspd,虚拟出一对串口,我虚拟的一对串口是com3和com4,所以这里我选择com3。
10、设置完成之后,点击connect,即实现仿真部分的搭建。
编程下载
1、打开cx-programmer,新建一个新的项目,cpu类型选择和仿真一样的型号cp1h,点击设定,进入类型设置,选择具体型号,这里为x系列。
2、网络类型选择finsgeteway,点击设定,进入子界面,这里要设置一下fins目标地址里的节点,和仿真环境一致,设置为10。
3、进入编程界面之后,点击设置。
4、接下来配置一下,主要设置两个地方,一个是通信参数,这里设置为9600 n 8 1,另一个是单元号,默认是0,可以不用改,后面会用到。
5、配置完成后,点击在线,弹窗之后,选择是即可。
6、下载plc程序,选择cpu,右击,选择传送到plc,进行plc程序下载。
7、勾选设置和特殊单元设置,点击确定。
8、plc程序下载成功。
9、点击内存,在接下来的界面中,选择d区进行实时监控。
10、提前将d0-d4的数据分别设置为1-5,便于后续测试。
通信测试
hostlink协议有两种模式,分别是c-mode和fins,其中c-mode比较简单,但是功能上不如fins强大,为了方便起见,这里以c-mode模式进行测试。
下面以读取d0-d4的数据为例,报文结构如下:
起始符:@
单元号:00
指令:rd
开始地址:0000
长度:0005
校验:xor
结束符:*/cr
这里使用串口助手进行测试,该串口助手自带校验和结束符,所以提前设置好,如下所示:
我们连接虚拟串口的另一个串口com4,通信参数设置为9600 n 8 1,报文编码格式为ascii,在发送栏中输入@00rd00000005,点击发送即可。
我们可以看到,发送完成后,自动有了回应,说明仿真环境搭建成功。
我们分析一下返回的数据:
@00rd000001000200030004000557*/cr
其中的0001,0002,0003,0004,0005正是对应d0-d4的值。