CP1HMODBUS通讯功能块使用说明
欧姆龙CP1H加CIF11变频器RS485Modbus通讯程序成功案例

选件板接线示例
选件板
引脚 信号名
1
RDA-
2
RDB+
3
SDA-
4
SDB+
5
FG
变频器 RS-(SN) RS+(SP) FG
在通讯模块后面有 5 个拨码,在进行 RS-485 通讯,通讯模块后面拨码需要全部打上 ON。
针脚
ON Yes 1
OFF No
终端电阻
ON 2 wires(RS485) 2
OFF 4 wires(RS422) 2,3 必须
DIP
ON 2 wires(RS485) 设置相同
3
拨码
OFF 4 wires(RS422)
开关
4- -
无
ON RD:RS contro1 5
OFF RD:No contro1
无响应返 回设置
ON SD:RS control
RS485 方式
6
OFF SD:No Rs control1 设置 ON
第 1页
1. CP1H 系列 PLC 进行 Modbus 通讯相关摘要 硬件说明,PLC 通讯端口和通讯模块相关信息
CP1H-X 系列 PLC 可以案例两块 CP1W-CIF11/CP1W-CIF12 通讯选件板,也就是支持两路 RS-422A/485 通讯功能。
通讯模块(选件板)接线端口和拨码定义 选件板管脚定义
成功应用
目录
一、 技术可行性分析...............................................................................................................1 1. CP1H 系列 PLC 进行 Modbus 通讯相关摘要........................................................................1 2. 欧姆龙 3G3MX2 变频器 Modbus 通讯协议规则说明 ...........................................................3 二、 通讯接线图和变频器通讯参数设置...............................................................................6 1. 通讯接线图...........................................................................................................................6 2. 变频器参数设置和参数说明...............................................................................................6 三、 通讯程序编写...................................................................................................................7 1. PLC 通讯端口设置................................................................................................................7 2. 利用通讯设定变频器频率的程序编写...............................................................................8 3. 利用通讯运行和停止变频器的程序编写...........................................................................9 4. 利用通讯读取变频器运行频率的程序编写.......................................................................9 四、 通讯调试软件使用说明.................................................................................................10
Modbus通信通讯教程(详细)

以 Modbus/TCP 的通信协议资料格式,除了再加上前面 6 byte 做网络 用资料,其后面的资料与 Modbus/232 完全一样,设计 TCP 应用程序,反 而依照 socket 方式就可以收送资料,不像 RS232 应用程序必须处理所有步 骤,例如:CRC 计算,Frame 自行规定,每一位都要处理….等等工作。
3 通信协议: 通信协议(Communication Protocol)是为资料交换所制定的一种接口
标准及程序。外部计算机的通信软件只要依据此接口标准设计,就可以达
到双方互相通信的目的。通信协议除了规定所要使用的通信硬设备外,就
是规定两种标准:一是资料互相传送的程序步骤,也就是规定开始通信、
通信中及结束通信等通信流程中所要遵循的步骤。好象人们相互交谈时必
须先确定当一方要求被接受处理后,再响应所处理的结果。以电话系统为
比喻,可以将通信硬件视为电话设备,通讯协议为双方所用的语言,双方
所谈论的语言内容就是通信协议内的资料格式。
3.1 主要 PLC 厂牌的通信协议 各种厂牌的 PLC 因为所定义的资料内容格式都有所不同,所以都制定 自有厂牌使用的通信协议,兹将主要通信协议列于下表:
前置 8 字节
目的地址 6 字节
来源地址 6 字节
Frame type 2 字节
图(1-5):Ethernet Frame format
Data 46 - 1500 字节
CRC 4 字节
由目的地址,可使得网络硬件判定取入传给它的封包资料,由来源地 址可以得知哪一个网址传来的资料。Frame type 可区分何种型式的数据, 例如:TCP、UDP ….等等。以 CRC 侦测传输的资料错误,发送端先计算 CRC 值写入 Frame 内,接收端再重新计算一次比对 CRC 是否相同。
欧姆龙 CP1H与台达变频器通讯例程

D32355 D55
MOV
(021)
响应数据3
[OP1] <cD32356> c25 c26 [OP2]
D32356 D56
MOV
(021)
响应数据4
[OP1] <cD32357> c27 [OP2]
D32357 D57
MOV
(021)
响应数据5
[OP1] [OP2]
D32358 D58 000003 (000021)
000001 (000000)
[程序名称 : 新程序1] [段名: 段1] 通讯开始
W0.00 SET W0.01
通讯标志
<W000.01> a02
通讯开始
000002 (000002)
通讯指令执行 暂存
W0.01 A640.00
通讯标志
A640.01 RSET W0.00
通讯开始
<W000.00> a00
#100 D32303 MOV
(021)
数据
[OP1] [OP2] [OP1] [OP2]
#3 D32304 MOV
(021)
#0000 D32305
(062)
#0808 D32357 D74
[OP1] [OP2] <cD32354> c16 [OP3] <cD00070> c23 [OP1] [OP2] <cD32355> c17 c24 [OP3] <cD00070> c22 [OP1] [OP2] <cD32355> c17 c23 [OP3] <cD00072> c25 [OP1] [OP2] <cD32356> c18 c26 [OP3] <cD00072> c24 [OP1] [OP2] <cD32356> c18 c25 [OP3] <cD00074> c27 [OP1] [OP2] <cD32357> c19 [OP3] <cD00074> c26
Modbus通信通讯教程(详细)

2.1 异步串行式通信方式 异步串行式传输信号,基本上是一次一个基本单位,包含起始位(Start Bit)、资料位(Data Bit)、同位位(Parity Bit)及停止位(Stop Bit)等组 成。也就是资料的每一个字符(Byte)都整理成上述的格式,然后传送出 去。于硬设备上传送信号时必须做到下列三件事: z 位(Bit)同步:认出每个位的开始及结束。 z 字符(Byte)的同步:认出每个字符的开始及结束。
由以上的叙述可以明白有几个通信硬件的系数非常重要,必须于通信 前将双方的系数设定为一样,才能于位传送及接收间,依据一样的规格区 分每个位的状态为二进制的 0 或 1。
z 传送速度(Baud Rate):以此速度切割一个位电位的维持时间,然 后断定为二进制值 0 或 1。
z 同位位(Parity):None、Odd、Even 等三种检测错误位方式。 z 资料位数(Data Bits):所要传送的一个字符内的位数 5、6、7、8
2.3 Ethernet 网络通信方式 Ethernet 是一种共享式总线技术,支持广播(Broadcast)所有的网络上 主机都可以接到传输资料,因此一次可以传送一个封包资料至多台主机。 当主机有封包资料要传送时,会先监听网络是否有资料正在传送,如果无 就开始传送。每一个 Ethernet 硬件都有唯一的 48 位的地址。Ethernet Frame 为硬件间的连接层,其长度可变,最小 64 位,最大 1518 字节(包含标头、 资料及 CRC Check 等),如下图所示:
也就是通信双方的接发送器随时检查起始位然后才认定此字符的资料已经进来再检查停止位后才认定此字符的资料结束最后再依据同步位作资料的检查以排除噪声的干扰
CP1W-CIF41欧姆龙(CP1H)以太网通信完美操作说明

CP1W-CIF41欧姆龙以太网通疑-FINS之阳早格格创做——陆一:连交树立节面号要精确要没有CP1W-CIF41的ERROR灯闪(如·CP1W-CIF41 IP为192.168.250.1,节面号即为1,与终尾一段相共).使用插槽1时4开闭要置ON,使用插槽2时5开闭要置ON,可则ERROR灯常明.PLC的串止选件端心插以太网模块时树立要改成1152007,2,E HOST LINK假如没有知讲模块的IP,不妨从PLC内存查看:新建一个USB连交PLC的工程——正在线处事——查看存IP天面的数据寄存器比圆搁正在选件板2的位子,则IP天面正在D32300+155=D32455,D32456二个天面查看;注意天面D 后里没有要戴M.(左键面打空黑栏,编写即可输进并查看)连交要领1:知讲模块IP后.树立电脑IP与模块处于共一个网段即可.FINS节面号即为模块IP的终尾一个.TIPS:最佳将无线网卡禁用连交要领2:登陆/c00.htm 注意:偶尔间模块要与电脑处于共一个网段才搞连上(如模块192.168.250.1,电脑要为192.168.250.2)暗号:ETHERNET建改完毕以来面打传递,而后面打沉开即可.二:FINS指令:教习利用搜集调试帮脚收收FINS下令对于PLC举止支配,最先要教习FINS的通讯要领;1、FINS指令要领脚册中的要领如下:举例证明:利用FINS/TCP的办法读与PLC的DM1通讲的数据,要领剖析如下:FINS帧要领:前里的ICF、RSV等为指定一些目标天面战源天面的搜集号、节面号、单元号及其余牢固的要领,后里闭于Command code以及TEXT的真质,需要根据上位机真止什么的支配,挖写分歧的支配数据,便读与DM1通讲的数据;DM区的Memory area code为82;读与保存区的Command code为0101;底下利用搜集调试帮脚举止尝试:2、使用搜集调试帮脚尝试FINS/TCP利用上位收收FINS/TCP的要领如下:ETN21脚册,编号W421,P203.1)FINS节面天面数据收收(客户端->服务器)下令收收:4649 4E53 0000 000C 0000 0000 0000 0000 0000 00C7(原机IP天面终位为199).反馈:46 49 4E 53 00 00 00 10 00 00 00 01 00 00 00 00 00 0000 C7 00 00 00 01 ;收收及返回截图如下:2)切换到编程状态收收:46494E53 00000014 00000002 000000008000 0200 0100 00C7 00FF 0402FINS 少度下令过失码 FINS帧反馈:46494E53 00000016 00000002 00000000 C00002 00C700 000100 FF 0402 00003)切换到监视状态收收:46494E53 00000014 00000002 00000000 800002000100 00C700FF 0401反馈:46494E53 00000016 00000002 00000000 C0000200C700 000100 FF 0401 00004)读DM0开初的2个通讲:收收:46494E53 0000001A 00000002 00000000 800002000100 00C7返回:46494E53 0000001A 0000000200000000C0000200C700 000100 FF 0101 0000 C00045415)将0.0置ON:收收:46494E53 0000001B 00000002 00000000 800002000100 00C700FF 0102 30000000 0001 01(注:写位时,要将某位子ON,必须将写进真质的最终1位为1,其余位没有限.)返回:46494E53 00000016 00000002 00000000 C0000200C700 000100 FF 0102 0000共时瞅察NJ501,对于应的变量(CIO_00)形成ON.6)读100.0:收收:46494E53 0000001A 00000002 00000000 80000200010000C700FF 0101 30006400 0001返回:46494E53 00000017 00000002 00000000 C0000200C700 000100 FF 0101 000001共时瞅察NJ501,对于应的变量(CIO_10000)真真是ON.3、使用搜集调试帮脚尝试FINS/UDP通讯经尝试,采与FINS/UDP办法时,曲交收收FINS下令帧便不妨举止通讯.。
欧姆龙cp1h串口连接变频器modbus协议

MOV
(021)
#4 D32200
MOV
(021)
#3 D32201
MOV
(021)
#4 D32202
MOV
(021)
#3000 D32203
MOV
(021)
#2 D32204
MOV
(021)
D32254 D20
[OP1] [OP2] 串口1从机地址
<cD32201> c13 c20
[OP1] 传送字节数#4
[OP2] 传送字节
<cD32202> c14 c21
[OP1] 写入地址#1000
[OP2] 写入地址
<cD32203> c15 c22
[OP1] 写入数据数&500
[OP2] 写入数据
<cD32204> c16 c23
[OP1] [OP2] <cD32205> c17
<cD32200> c05 c12
[OP1] [OP2] 6发送,3接受
<cD32201> c06 c13
[OP1] [OP2] 传送字节
<cD32202> c07 c14
[OP1] [OP2] 写入地址
<cD32203> c08 c15
[OP1] [OP2] 写入数据
<cD32204> c09 c16
[程序名称 : 新程序1] [段名: 段1]
000001 (000000)
W51.01
马达高速
W51.02
读马达数 据
W0.03
欧姆龙变频器与PLC MODBUS-RTU通讯实例

3G3MX2的MODBUS-RTU通讯功能实验设备:3G3MX2-AB007(变频器)、CP1H-XA40DT-D(PLC)、CP1W-CIF11(RS422/485通讯板)实验目的:1、掌握使用CP1H的简易主站功能控制3G3MX2变频器。
2、掌握3G3MX2的MODBUS-RTU命令格式。
实验步骤:1、系统概述、硬件搭建和接线使用485方式连接、端子排列及开关设置,(如下图所示)3G3MX2:终端电阻开关拨到O的位置。
CP1W-CIF11(如下图所示)485通讯,DIP4=OFF,其他都设置为ON。
接线方法:变频器----CIF11RS-SDA-RS+SDB+2、软件设置①变频器侧参数设置,(如下图所示)即A001=03,A002=03,C071=05,C072=1,C074=01,C075=2,C076=02,C077=0.00, C078=10。
②PLC侧使用串口网关模式,详细设置,(如下图所示)实验现象:1、使用功能码10,写入变频器的频率,其数据格式(如下图所示)频率的寄存器地址(如下图所示)对变频器写入50HZ的频率,数据具体编写如下:01100000(0001-1)00020400001388PLC侧编写(如下图所示)触发A641.00位后,频率正常写入变频器中。
2、使用功能码05,控制变频器运转,数据格式(如下图所示)控制启停的位地址(如下图所示)控制变频器运行,数据编写如下:01050000FF00PLC侧数据编写(如下图所示)触发A641.00后变频器开始运行。
实验总结:1、一开始PLC侧没有发送数据控制之前即使设置了通讯异常检测,变频器也不会报通讯超时错误,只有当下次接收到数据后才会报错。
2、编写地址的时候注意地址=寄存器编号-1。
3、PLC侧如果把节点号设置成0发送控制指令,为全局控制,即所有连接的3G3MX2从站都会收到控制,但是不会反馈数据。
4、在使用通讯指令控制变频器运行后,仍可以使用面板令变频器停止,并且如果下次需要使用通讯方法让变频器启动时,需要先发送一条ON到OFF的停。
ModBus通讯模块使用说明书

LED1 LED1 LED1 LED1 LED1 电源 RS-232 地址拨盘
B A
激光传感器
+- TGR
ModBus板 转接板
RS-232
压力传感器
图三 3.1.2
ModBus 通讯模块安装于 GR-1000 或 WPCS-EXII 示意图 ModBus 通讯模块设置
连接 GR-1000 或 WPCS-EXII 颗粒物分析仪时需要设置 ModBus
7
通道数 通道1 通道2 通道3 通道4 通道5 通道6 通道7 通道8
寄存器数据类型 2μm以上颗粒数值1 2μm以上颗粒数值2 3μm以上颗粒数值1 3μm以上颗粒数值2 5μm以上颗粒数值1 5μm以上颗粒数值2 7μm以上颗粒数值1 7μm以上颗粒数值2 10μm以上颗粒数值1 10μm以上颗粒数值2 15μm以上颗粒数值1 15μm以上颗粒数值2 20μm以上颗粒数值1 20μm以上颗粒数值2 25μm以上颗粒数值1 25μm以上颗粒数值2 流量值 XDU1 XDU2
注 1:XDU1(寄存器 18)和 XDU2(寄存器 19)寄存器为系统保留。
4.1.2
寄存器换算公式
第 17 个寄存器存储的是流量值, 其流量为第 17 寄存器除以 10 的数值,有公式如下:
Flow Re g17 / 10
其中 : Flow : 流量(单位:ml/min)
Re g17 :
第 17 寄存器数据。
D100 D102 D103 D104 D101 1 2 3 J102 B A
ModBus输出
J200
J201
ModBus板
ON 12345678
+12V GND
TXD GND RXD
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CP1HMODBUS通讯功能块使用说明
1.配置PLC:
- 在CX-Programmer或SYSMAC Studio软件中打开PLC程序,并选择正确的PLC型号和通讯接口。
- 在工程中添加Modbus通讯功能块,并根据实际需求进行配置。
2. 配置Modbus通讯功能块:
- 设置Modbus设备的通讯参数,包括通讯端口、波特率、数据位、停止位等。
- 配置Modbus寄存器的起始地址和数量,用于与外部设备进行数据交换或读写操作。
- 设置Modbus通讯的超时时间和重试次数,以便在通讯失败时进行重新尝试。
3. 读写Modbus寄存器:
- 使用Modbus通讯功能块的读取指令可以读取Modbus设备的寄存器数据,并将数据存储到PLC的数据区域中。
- 使用Modbus通讯功能块的写入指令可以向Modbus设备的寄存器写入数据,以实现与外部设备的数据交换。
4.错误处理:
- 在Modbus通讯过程中可能会出现通讯错误或超时现象,用户可以通过错误处理功能块进行相应的处理。
-在PLC程序中添加错误处理功能块,并根据实际需求进行配置,以防止通讯错误引发故障。
5.程序设计:
- 在PLC程序中适当位置添加Modbus通讯功能块的调用指令,以实现与Modbus设备的数据交换。
- 根据实际需求,使用条件语句、定时器等功能块对Modbus通讯进行控制和监控。
总结:
CP1H Modbus通讯功能块简化了与Modbus设备的通讯过程,提供了方便的读写寄存器接口,同时具备错误处理功能,保证了通讯的稳定性和可靠性。
通过合理配置和设计,可以实现PLC与Modbus设备间的高效数据交换,满足不同应用场景的需求。