OMRONPLC地址转MODBUS协议.docx
《OMRONPLC地址转MODBUS协议.docx》由会员分享,可在线阅读,更多相关《OMRONPLC地址转MODBUS协议.docx(18页珍藏版)》请在冰点文库上搜索。
OMRONPLC地址转MODBUS协议
本文的地址对应同样适合CJ2M+CJ1W.SCU41.V1模块做Modbus-RTU从站。
一、简单概述
二、硬件安装与连接
三、OmronPLCModbus地址对应及使用
一・简单概述
要将OMRONPLC接入支持MODBUS协议的上位DCS系统中,通过ASC
模块可满足用户的这一需求。
方法为:
将编有MODBUS接口软件的ASC模块安装在OMRONPLC上,并配以相应的梯形图程序的运行,即可实现链接。
本手册提供了MODBUS接口软件ASCST-V2的安装和使用方法及注意事
项,用户在使用前,应仔细阅读本手册,理解了本手册的内容后再进行操作。
MODBUS协议的通讯方式分ASC方式和RTU方式,由于RTU方式比ASC
方式快,一般用户都选择采用后一种方式。
故ASC模块只支持ASC方式。
现采用的OMRONPLC型号与ASC模块型号如下:
PLC机型
modbus接口单元
C200H/HS/HE/HG/HX/
CS1
C200H-ASC11/21/31
注:
L本手册中所出现的ASC模块都是以C200H-ASC21为例的。
若用户
用到其他ASC模块,请参照<<C200H-ASCll/21/31操作手册>
2•本手册都是以C200HE/HG/HX为例的,谴参阅<vC200HE/HG/HX
编程手册>>•若用户使用C200H/HS或CS1的,请参阅相应的编程手册。
通讯结构构成如下:
OMRONPC
OMRONPC-MODICONPCMODICONPC-
硬件安装与连接
安装步骤:
1.完成所有的硬件连线。
2.对OMRONPLC传送相应的梯形图程序。
3.PLC的DM(m+1)设置为"自动运行"方式,即值为5A;(m=1000+100
X单元号(C200H/HS/HS/HG/HE),m=20000+100x单元号(CS1))。
4.PLC的DM999设置ASC单元的MODBUS从站号和PORT2口的通讯格式。
5.用WINDOWS超级终端通过ASC模块的P0RT1口下载编制的MODBUS程
6.通过ASC模块的PORT2口,使OMRONPLC与支持MODBUS的上位DCS
系统通讯。
硬件连线
◊ASC单元的P0RT1口用于下载MODBUS通讯程序。
PORT1口示意图及定义如下:
FG
口)
与计算机的接线图如下:
计算机侧(9芯)
SD
RD
RTS
CTS
5V
DSR
DTR
SG
C200H-ASC21侧(P0RT1
2SD
4RS
5CS
65V
7RS
3RD
7DSR
8CS
8DTR
9SG
外壳FG
外壳FG
注:
其中FG接屏蔽线。
◊ASC单元的P0RT2口连接支持MODBUS协议的上位DCS系统中•
PORT2口示意图及定义如下:
SDA(-)
RDA(-)
RDB(+)
采用RS422A(四线制)方式与DCS系统通讯口连接:
DCS系统侧
RDC)
C200H-ASC21侧
(P0RT2口)
1SDA(-)
RD(+)
2SDB(+)
SD(-)
6RDA(-)
SD(+)
8RDB(+)
注:
同时,ASC模块的前面面板上2线/4线制开关拨到“4“,即四线制。
采用RS485(二线制)方式与DCS系统通讯口连接:
DCS系统侧
C200H-ASC21侧
(P0RT2口)
(-)
1SDA(-)
(+)
2SDB(+)
注:
同时,ASC模块的前面面板上2线/4线制开关拨到壮“,即二线制。
二■传送梯形图程序
利用OMRONCXP软件或编程器向PLC传送梯形图程序,用户编制的程序
添加在该梯形图的上方。
梯形图见附录一,或产品软盘中的
ASCST-V2-Ladder.cxp(CX-ProgrammerVersion2.0下编制)
三-设置ASC模块
安装ASC模块到PLC底板上时,需注意的是其单元号(前面面板设置)不
能与PLC底板上其他特殊I/O单元的单元号冲突。
P0RT1口通讯液特率设置■一般取9600bps
N为设置的单元号
DM
位
功能
设置
1000+100*N+
2
CSl机为20000+100*N
+2
00-07
PORTl波特率设
置
00:
960001:
300
02:
60003:
1200
04:
240005:
4800
06:
960007:
19200
08:
38400(bps)
PLCDM999区设置
DM
位
功能
设置
999
00-07
ASCLL单元的MODBUS从站号应与上位DCS系统设置—致
范围0—99
999
08-15
PORT2口通讯数据格式应与上位DCS系统设置—致
00:
9600,8,E,1
01:
1200,8,E,1
02:
2400,8,E,1
03:
4800,8,E,1
04:
19200,8,E,1
10:
9600,8,0,1
11:
1200,8,0,1
12:
2400,8,0,1
13:
4800,8,0,1
14:
19200,8,0,1
说明:
"9600,8,E(O),r
波特率9600bps,8位数据位■偶校验(奇校9佥),1位停止位
ASC模块运行方式设置
N为设置的单元号
DM
位
功能
设置
1000+100*N+1
CSl机为
20000+100*
N+1
00-07
Ascn模块运行方式设置
00:
手动运行
5A启动运行
注:
若设置为"手动运行’方式,则ASC模块的前面面板上的START/STOP幵关设成START,才能运行ASC模块中的程序。
相反,要停止运行程序,则把开
关设成STOP。
若设置为’‘自动运行"方式,则PLC-上电ASC模块处于自动运行程序状态,这时拨START/STOP开关无效。
四■下载MODBUS通讯程序
ASC模块中的MODBUS通讯程序通过WINDOWS的超级终端软件
COM口格式设定:
112£|
波特率:
与ASCLL模块设
置一致,-般为
9600bps
数据位:
8位
波特率⑥:
|9600
数据位妙
|8
2d
奇偶校检(M):
1无
2J
停止位①:
|2
zJ
流量揑制的:
抚
Jj
高级®…1
还原款认值@)1
确定
1
取消1ai.»
奇偶校验:
无校验
停止位:
2位
流量控制:
无
图⑵
2属性
112£|
nigsn设置I
『功能隊箭头键和Ctrl键用作e终端键Q)rWindows褪电)
『发送Backspace
eCtrl+HrDelCCtrl+H,Space,C1
竽端仿其0):
)AHSIff
黏睜终端标识IVTIOO反卷締中区行数(B):
—
r连接或断幵时响铃三次(E)
ASCII碍设置◎…
确定I取消I
如图(3)逬行通讯厲性设置:
图(3)
ASC口码设g
V
112£|
毫秒。
FASCII码按收
r将换行符附加到接收到的行末尾®
厂将输入数据转换为7位的ASCII码①
P将超过终端宽度的行自动换行位)
确定I取消I
对图(3)对话框点击‘‘ASCII码设置",弹出图(4)所示对话框:
图(4)
jwr/wr
将字符延迟设定为1毫秒。
设置好以后■在超级终端主窗口环境下,按CTRL+X键,主窗口中将显示
发送立本立件
gASCST-V2-Basic
文件名@):
匠ST・¥2・B«iC
文件类型⑴:
j文本文件龜TXT)
一个7,此时可以使用各种命令(所有的命令必须在有的情况下键入才有效),例如LIST指令将显示ASC模块中已有的程序,RUN命令为运行ASC中的程序(NEW命令为清除ASC中的程序(具体命令可参见ASC单元操作手册。
在超级终端主菜单中选择讨专送rW专送文本文件:
在弹出的•'传送文本文件‘‘对话框中选择MODBUS通讯程序(产品软盘中文本文件形式存在),完成程序的下载。
如图(5)
图(5)
超级终端主窗口会同步显示程序传送的过程。
在程序全部传送完毕后,在
、"提示符下键入"RUN"命令,即可执行程序,此时,ASC模块的BASIC指示灯会闪烁,表明程序在运行。
如发生传送程序错误,应先在提示符下键入’NEW"命令,清除ASC中错误的程序。
然后修改图⑷中的字符延迟项,适当再多延迟一会,重新传程序。
五-与上位DCS系统连接
参照第三章的使用说明,即可使用ASC模块进行MODBUS协议的通讯。
三.OmronPLC与Modbus及使用
上位DCS通过ASC模块的PORT2口逬行数据的发送和接收,这些信患数据
可直接与OMRON的DM/IR/SR/AR/HR等继电器区交换数据.
值得注意的是:
由于和OMRON的PLC程序配合使用QM860-DM999,
IR232和IR233,已被用作交换数据的中间区域;DM(m)-DM(m+99),IR(n)
-IR(n+9),其中m=1000+10(^单元号,nJOO+lO*单元号(当单元号为0
・9时)或n=400+10壮单元号-10)(当单元号为A-F时),已被用作ASCII
模块的工作区,客户谴不要使用•(以上m.n之算法适用于C200H@机)
DM860-DM999
DM(m)-DM(m+99)m=1000+100★单元号
用户
不能
使用
IR232■IR233
IR(n)-IR(n+9)单元号0-9时小=100+10*单元号
单元号A-F时,n=4OO+lOq单元号-10)
OMRON支持MODBUS功能码的是:
功能码
含义
MODBUS对应地址
OMRON对应地址
01H
读输岀状态位
00001-08192
IR/SR吕立
02H
读输入状态位
10001-11600
HR各位
03H
读借寺寄存器
40001-46144
DM0000-DM6143
舍去程序占用区
04H
读输入寄存器
30001-30512
31001-31100
32001-32028
33001-33064
IR000-IR511区
HR00-HR99区
AR00-AR27区
LR00-LR63区
05H
写输出位
00001-08192
IR/SR吕立
06H
10H
与单个保持寄存器
与多个保持寄存器
40001-46144
DM0000-DM6143
舍去程序占用区
MODBUS地址与OMRON地址对应关系:
(OMRON地址请参看C200H
系列机的编程手册)
1.MODBUS保持寄存器地址护*卄后四位减—对应OMRON的DM****
2.MODBUS输入寄存器地址站★好按上表所列,后三位减一对应OMRON的
IR/SR/AR/HR/LR***
3•MODBUS输出位地址0丈*r地址★法b咸—后除以16的商为OMRON的通
道地址,余数为该通道的位。
OMRON地址IR决*"前三位乘以16加上后两
4.MODBUS输入位地址地址★法法★减—后除以16的商为OMRON的通
道地址,余数为该通道的位。
OMRON地址反算MODBUS地址参看第三条。
例:
MODBUS地址
对应OMRON地址
计算方法
40001
DM0000通道
0001-1=0000
45001
DM5000通道
5001-1=5000
30101
IR100通道
101-1=100
30256
SR255通道
256-1=255
31051
HR50通道
51-1=50
32021
AR020通道
21-1=20
33051
LR050通道
51-1=50
00016
IR000通道第15位
(16-1)/16二0(通)…15(位)
01601
IR100通道第00位
(1601-1)/16=100...0
10216
HR13通道第7位
(216-1)/16=13...7
1)PLC程序是根据C200H@机系列所设计的■如用户使用CS1机,则须修改梯
形图程序,使之适应CS1机。
但谴注意,程序寻址范围不变。
2)谴先运行ASC模块中的程序,再进行MODBUS通讯;
3)如用户中途要改变ASC设置如P0RT2口的通讯设置,ASC的MODBUS从
站号等,须先终止ASC中的程序运行,再对PLC设置区(即DM999)逬行修改,
然后更新运行虧逬行通讯。
4)如果在与上位机通讯的过程中发生了port2口通讯错误,表现为port2口通讯
错误灯壳,只要上位机能重发询问帧,此时并不影响通讯的进行•用户只需修改相
应的PLC内存区(具体位置参见ASC操作手册)关掉通讯错误灯。
5)上位设备连接多台ASC从站时,上电前务必确保各从站享有唯一的从站号,
6)严禁带电插拔各通讯口。
附录一梯形图程陰(适用于C200H@机)
附录二相关产品订货型号
名称
型号
ASCII模块
C200H-ASC11/21/31
MODBUS接口软件
ASCST-V2Ver2.0