没有合适的资源?快使用搜索试试~ 我知道了~
OMRON_PLC与变频器通讯.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 156 浏览量
2023-08-29
22:54:18
上传
评论
收藏 207KB DOC 举报
温馨提示
试读
21页
OMRON_PLC与变频器通讯.doc
资源推荐
资源详情
资源评论
关于 CP1H 串口 Modbus-RTU 通信小结
一. 系统组成:
二. 系统设定:
1. CP1H 设定:主要设定 Port2 为 Serial-Gateway 功能,通信波特率 9600,8,1,N
2. CP1W-CIF11 开 关 设 定 ,1=ON( 终 端 电 阻 );2,3=ON(RS485 方 式 );5=ON( 不 要 echo back 数
据);6=ON(RS485 方式)
Pin No.
ON
Yes
1
OFF
No
Terminal resistor
终端电阻
ON
2 wires( RS485)
2
OFF
4 wires( RS422)
ON
2 wires( RS485)
3
OFF
4 wires( RS422)
have to set same setting of No2 and No3
要设置相同
2
和
3
4
-
-
ON
RD:RS controll
5
OFF
RD:No RS controll
( Always possible to
receive 总能接收 )
“ No echo back settinng ” also No5= On.
ON
SD:RS control
6
OFF
SD:No Rs controll
( Always possible to
send 总能发送 )
For 4 wires(RS422) 1:N conection, N side unit set NO.6 = ON.
For 2 wires(RS485), set No.6=ON.
3. 变频器 1 设定: n003=2( 运行指令从 RS485 来),n004=6( 频率从 RS485 来); n151=0( 超时检测
2S);n152=0(频率单位 0.1HZ),n153=1(站点号),n154=2(9600bps),n155=0(8,E,),n156=10(发送等待时
间 10ma);n157=0(RTS 控制使能);
4. 变频器 2 设定: n003=2,n004=6; n151=0;n152=0,n153=2(站点号),n154=2,n155=0,n156=10;n157=0;
5. 变频器 3 设定: n003=2,n004=6; n151=0;n152=0,n153=1(站点号),n154=2,n155=0,n156=10;n157=0;
三. Modbus-RTU 串口通信特点:
1. Modbus-RTU 可以通过发送为,将存储在特定 DM 区的数据按 Modbus-RTU 方式发送出去,自动添
加 CRC 校验.
2. 发送完成后自动接收 RTU 从站的响应数据,存储在特定区域,(但是如果没有响应,一直会等待接受
Node1
Node2
Node3
RDB+
RDA-
SDA-
SDB+
FG
数据,不能跳出.)
3. 具体地址分配和发送状态位如下:
Ch
Serial
port 1
Serial port 2
bit
setting
07 to 00
Slave addres (00 Hex to F7 Hex)
D32200
D32300
15 to 08
00 (Hex 十六进制)
07 to 00
FUNCTION cord
D32201
D32301
15 to 08
00 (Hex)
D32202
D32302
15 to 00
Byte Number of Data 数据字节 (0000 Hex to 005E Hex)
D32203
to
D32249
D32303 to
D32349
15 to 00
Com
mand
Data (Max. 94byte)
07 to 00
Slave addres (01 Hex to F7 Hex)从站地址
D32250
D32350
15 to 08
00(Hex)
07 to 00
FUNCTION cord
功能代码
D32251
D32351
15 to 08
-
07 to 00
Erro code 错误代码
D32252
D32352
15 to 08
00(Hex)
D32253
D32353
15 to 00
Byte number of Response
响应
(0000 Hex to 03EA Hex)
D32254
to
D32299
D32354 to
D32399
15 to 00
respo
nce
Response (Max.92byte)
Modbus-RTU 串口标志位:
Ch
B
i
t
Serial port 串
口
設定内容
0
2
Modbus-RTU 簡易主站機能実行错误終了标志
1:実行異常終了
0:実行正常終了或者実行中
0
1
Modbus-RTU 簡易主站機能実行正常終了标志
1:実行正常終了
0:実行異常終了或者実行中
A641 CH
0
0
Serial port 1
Modbus-RTU 簡易主站機能実行开关
0→1:実行開始
1:実行中
0:非実行中或者実行終了
A640 CH
0
2
Serial port 2
Modbus-RTU 簡易主站機能実行错误終了标志
1:実行異常終了
0:実行正常終了または実行中
0
1
Modbus-RTU 簡易主站機能実行正常終了标志
0→1:実行開始
1:実行正常終了
0:実行異常終了或者実行中
0
0
Modbus-RTU 簡易主站機能実行开关
0→1:実行開始
1:実行中
0:非実行中或者実行終了
四. 程序控制:
1. 如何控制 1 台变频器不间断读取变频器数据
如果使用 0.2S 的脉冲来控制 A64000,发送 DM32300 的数据,那么由于时序问题,可能有时变频器
超时错误.因此要使用 A64000 和 A64001 来进行控制,具体程序如下:
注释:1)第一个扫描周期,置位 W20.00
2)W20.00 触发 A640.00 的上升沿,发送数据
3)发送开始后,A640.00 将 W20.00 复位
4)发送完成后,A640.01 将 W20.00 置位,再次进行发送
2. 如何控制轮巡读写多台变频器数据(每个轮巡都读写)
如果使用 SFT 对读写的变频器进行轮巡读写,向每台变频器发送 1 条读命令,1 条写命令,那么 3
台变频器需要发送 6 次,SFT 需要移位 6 次完成,数据如下:
DM0000-DM0009:0001,0003,0004,0020,0003,读取变频器 1 号 0020 寄存器开始 3 各字
DM0010-DM0019:0001,0010,0009,0001,0002,0400,0102,5000,向 1 号变频器写入频率并启动
DM0020-DM0029:0002,0003,0004,0020,0003,读取变频器 2 号 0020 寄存器开始 3 各字
DM0030-DM0039:0002,0010,0009,0001,0002,0400,0102,5000,向 2 号变频器写入频率并启动
DM0040-DM0049:0003,0003,0004,0020,0003,读取变频器 3 号 0020 寄存器开始 3 各字
DM0050-DM0059:0003,0010,0009,0001,0002,0400,0102,5000,向 3 号变频器写入频率并启动
每次发送前将数据前将数据使用 XFER 传送到 DM32300.
接受数据使用发送下一台变频器命令位,将数据存储到从 DM32350 传送到 DM1000 开始数据区,
3. 如何轮巡读取多台变频器数据,在需要时写变频器数据(需要时在写)
实际控制中可能读取命令较多,而写变频器参数次数较少,那么将读写命令使用一个位区分,将该
位的非串接在读取传送前,该位的非串在写命令的产送前,从而可以决定本次发送读命令还是写命
令.具体如下:
五. 存在问题:
1. 在发送命令到接受数据完成大概需要 180-200ms 左右,而变频器的超时检测 2S,因此最多理论可以
发送 10 条命令.使用四的方法 2,最多接 5 台,使用方法 3 最多接 10 台
2. 在轮寻发送命令过程中,如果一台变频器没有响应,那么 Modbus-RTU 将等待响应,无法退出,从而
无法发送其它命令.串口没有超时设定功能.
注:附录程序:程序 1 流程
该流程对每台变频器执行 1 读 1 写命令,每个周期都进行读写.
第一个扫描周期,置位 W20.00
将#1 写入 SFT 轮寻地址 W40
W40 将第 1 台变频器的数据
XFER 移入入 DM32300 发送
区
W20.00 触 发 A640.00 从 2
口发送数据,下一个扫描周
期 复 位 W20.00, 正 常 完 成
A640.01 为 1,SFT 数据右移
1 位,再次将接发送数据传送
到 DM32300,准备下次发送
程序 2 流程
流程 2 和 1 的主要区别是将读取和写数据分开,使用 W21 通道的位将读取和
写命令分开,在发送写数据命令时,发送完成后,将 W21 的相应通道复位.从
而下次 SFT 循环只执行读命令.
注:如果想执行更多的变频器读写操作,那么在这段程序前加入读写命令,在这段程序后加入结果
移出命令,同时更改 SFT 命令中的 W40,XX 输入信号
附录:做写节点 1,0001 通道,写两个通道的地址命令 01100001000102000101F4
D32300 的低八位是从站的节点地址
D32301 的低八位是 MODBUS 命令 FUNCTION 代码 例如 0010 写命令
D32302 的通讯数据字节数指从 D32303 开始的通讯数据的字节数,需要用户根据 D32203 开始写入的通讯数
据自己算出一共多少个字节然后写入该通道中。
D32203:0001 写操作的起始通道为变频器内的 0001 通道
D32204:0002 写连续 2 个通道
D32205 的高 8 位 04 表示写 4 个字节
D32205 的低 8 位 00 和 D32206 的高 8 位 01 组成 0001,表示对变频器 0001 通道内赋值为 0001
D32206 的低 8 位 01 和 D32207 的高 8 位 F4 组成 01F4,表示对变频器 0001 通道内赋值为 01F4
W40 右 移 后 将 接 受 区
DM32350XFER 到 DM1000
开始数据
使用 A640.01 触发 W20.00 开
始下次发送
剩余20页未读,继续阅读
资源评论
oligaga
- 粉丝: 50
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 自动驾驶定位系列教程十:闭环修正.pdf
- HM2333-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- Python实现插入排序算法(源代码)
- 123.cpp
- HM2319-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- modbus4j-3.0.4.jar
- 蒙特·卡罗实验、使用蒙特·卡罗方法计算圆周率近似值.docx
- HM2319A-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- JAVA SpringBoot 集成华为云OBS,多镜像配置settings
- 一个文件共享系统,包括前端文件展示系统和后台管理系统,基于SpringBoot + MyBatis实现
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功