组态王与欧姆龙PLC通讯(HostLink协议与以太网协议)
配置文档
北京亚控科技发展有限公司
2010年3月
目录
1. OMRON PLC系列划分如下(具体以OMRON相关资料为准) (1)
2. 组态王与欧姆龙PLC现有的几种通讯方式 (1)
3. CX-Programmer编程软件与PLC的连接 (2)
4. 欧姆龙HostLink协议通讯 (5)
5. 以太网通讯 (10)
6. 附录 (19)
1. OMRON PLC系列划分如下(具体以OMRON相关资料为准)
●C系列:C2000H、C200H、C200HE、C200HE-Z、C200HG、C200HE-Z、C200HS、C200HX、C200HX-Z、C1000H、C**H、C**K、C**P、CQM1、C500、CPM1(CPM1A/CPM2*);
●CJ系列:CJ1G、CJ1H、CJ1G-H、CJ1H-H、CP1H、CP1L、CP1E、CH1H-X;
●CS系列:CS1G、CS1JH;
●CV系列:CVM1、CVM1-V2、CV500、CV1000、CV2000。
2. 组态王与欧姆龙PLC现有的几种通讯方式
(1)欧姆龙HostLink协议
组态王支持与欧姆龙PLC通过串口RS232进行通讯。该驱动支持的硬件包括C系列、CS1系列、CJ1系列、CV系列,支持的协议为欧姆龙HostLink协议(包括C-mode 指令和FINS指令)。
(2)以太网协议
包括以太网(UDP)和以太网(TCP)两种方式,UDP方式通讯速度较快,TCP方式通讯比较稳定。
(3)欧姆龙PLC Controller Link EventMemory
组态王支持与支持与欧姆龙公司的所有支持Controller Link协议,并采用EventMemory方式的PLC的通讯。本协议采用PCI板卡通讯,使用您的计算机中的PCI 板卡插槽。
(4)欧姆龙Controller Link Fins_PLC
组态王支持与欧姆龙公司采用Controller Link Fins协议的PLC进行通讯。
支持协议:专有协议。
支持硬件型号:C系列、CS\CJ系列、CV系列。
驱动运行需涉及的其他软件的支持:FinsGateway 2003
本文档只介绍组态王通过HostLink协议和以太网协议与欧姆龙PLC的通讯设置,连接的设备型号是CS1G-H,CPU42H,以太网模块型号是CS1W-ETN21。
3. CX-Programmer编程软件与PLC的连接
Toolbus连接方式能保证编程软件与PLC建立连接,不管之前这个PLC里面的参数怎样设置,因此我们先用这种方式使编程软件跟PLC建立连接,读取PLC的参数设置。
本文档中提到的编程软件是CX-programmer5.0。
(1)打开编程软件
在“开始”---“程序”---“OMRON”---“CX-Programmer”选择“CX-Programmer”单击打开编程软件(如图3-1)。
图3-1
(2)新建工程以Toolbus网络类型连接PLC
PLC默认的连接类型就是Toolbus,首先将CPU 上面的拨码5拨到ON的位置(拨码的具体含义见附录)。
第一次连接PLC可以直接选择“PLC”---“自动在线”---“选择一个串口”,在弹出的窗口里选择电脑与PLC连接的串口(默认为com1)。然后再单击“自动在线”菜单,编程软件会自动搜索网络中的PLC并且连接。
另一种方式可以点击编程软件的新建菜单,弹出如图3-2所示窗口,选择设备类型CS1G-H及网络类型Toolbus。
图3-2
单击“设定”按钮,弹出如图3-3所示窗口,“网络”这里不用设置,Host Link单元号是灰的不可设置状态。
图3-3
“驱动器”这里选择连接端口并把“自动检测波特率”打钩,软件会自动检查PLC 设备(如图3-4)。
图3-4
设置好以后确定退出,点击“在线工作”,编程软件就可以连接到PLC。
(3)读取PLC的参数设置
双击左边树形菜单的“设置”(如图3-5),打开的“PLC设定”对话框,选择“选项”---“从PLC传送”菜单,可以把PLC的设置参数读上来,打开“选择上位机链接端口”页,如图3-6,可以查看PLC参数设置。
图3-5
图3-6
4. 欧姆龙HostLink协议通讯
组态王与PLC通过HostLink协议通讯,PLC的网络类型不能用Toolbus,一定要设置为SYSMAC WAY网络类型,使用SYSMAC WAY网络类型与PLC通讯的设置步骤与Toolbus类似。
(1)新建工程以SYSMAC WAY网络类型连接PLC
第一步:
把CPU模块的拨码开关的5拨到OFF位置,当使用SYSMAC WAY网络类型时,CPU模块的拨码开关的5一定要拨到OFF的位置,否则编程软件与PLC通讯不上。
第二步:
新建工程,在网络类型里选择SYSMAC WAY(如图4-1),或者在原工程里,离线状态,双击“新PLC1[CS1G-H]离线”(如图4-2),也可以弹出图4-1的对话框直接更改。
图4-1
图4-2
然后单击“设定”按钮,弹出图4-3窗口,在“网络”页,设置Host Link单元号(默认为0),Host Link单元号可以通过上面介绍的方法从PLC读取上来,这里一定要跟PLC原来设置的单元号一样,否则编程软件与PLC通讯不上。设置完成后,确定退出,单击“在线工作”菜单,编程软件与PLC建立连接。
图4-3
(2)设置PLC参数
组态王跟PLC通讯需要设置设备地址及通讯参数(如波特率、数据位、停止位、奇偶校验)等,设备地址即对应为欧姆龙PLC的Host Link单元号,在用SYSMAC WAY 网络类型通讯时,Host Link单元号是有意义的。