omronplc地址转modbus标准协议docx.docx
《omronplc地址转modbus标准协议docx.docx》由会员分享,可在线阅读,更多相关《omronplc地址转modbus标准协议docx.docx(17页珍藏版)》请在冰豆网上搜索。
omronplc地址转modbus标准协议docx
本文的地址对应同样适合CJ2M+CJ1W-SCU41-V1模块做Modbus-RTU从站。
一、简单概述1
二、硬件安装与连接2
三、OmronPLC与Modbus地址对应及使用9
一、简单概述
要将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/CS1C200H-ASC11/2131
注:
1.本手册中所出现的ASC模块都是以C200H-ASC21为例的。
若用户用到其他ASC模块,请参照<>。
2.本手册都是以C200HE/HG/HX为例的,请参阅<>.若用户使用C200H/HS或CS1的,请参阅相应的编程手册。
通讯结构构成如下:
支持MODBUS协议的上位DCS系
统
主
从
OMRONPCOMRONPC······MODICONPCMODICON
PC······
二、硬件安装与连接
安装步骤:
1.完成所有的硬件连线。
2.对OMRONPLC传送相应的梯形图程序。
3.PLC的DM(m+1)设置为“自动运行“方式,即值为5A;(m=1000+100×单
元号(C200H/HS/HS/HG/HE),m=20000+100×单元号(CS1))。
4.PLC的DM999设置ASC单元的MODBUS从站号和PORT2口的通讯格式。
5.用WINDOWS超级终端通过ASC模块的PORT1口下载编制的MODBUS程序,运行。
6.通过ASC模块的PORT2口,使OMRONPLC与支持MODBUS的上位DCS系统通讯。
一.硬件连线
◇ASC单元的PORT1口用于下载MODBUS通讯程序。
PORT1口示意图及定义如下:
1FG
162SD
3RD
4RTS
5CTS
65V
597DSR
8DTR
9SG
与计算机的接线图如下:
计算机侧(9芯)C200H-ASC21侧(PORT1
口)
2
RD
2
SD
3
SD
3
RD
4
ER
4
RS
5
SG
5
CS
6
DR
6
5V
7
RS
7
DSR
8
CS
8
DTR
9
-
9
SG
外壳FG
外壳FG
注:
其中FG接屏蔽线。
◇ASC单元的PORT2口连接支持MODBUS协议的上位DCS系统中.
PORT2口示意图及定义如下:
1
SDA(-)
1
6
2
SDB(+)
3
-
4
-
5
-
6
RDA(-)
5
9
7
-
8
RDB(+)
9
-
采用RS422A(四线制)方式与DCS系统通讯口连接:
DCS系统侧C200H-ASC21侧(PORT2
口)
RD(-)1SDA(-)
RD(+)2SDB(+)
SD(-)6RDA(-)
SD(+)8RDB(+)
注:
同时,ASC模块的前面面板上2线/4线制开关拨到“4“,即四线制。
采用RS485(二线制)方式与DCS系统通讯口连接:
DCS系统侧C200H-ASC21侧(PORT2
口)
(-)1SDA(-)
(+)2SDB(+)
注:
同时,ASC模块的前面面板上2线/4线制开关拨到“2“,即二线制。
二.传送梯形图程序
利用OMRONCXP软件或编程器向PLC传送梯形图程序,用户编制的程序添
加在该梯形图的上方。
梯形图见附录一,或产品软盘中的ASCST-V2-Ladder.cxp(CX-Programmer下编制)
三.设置ASC模块
安装ASC模块到PLC底板上时,需注意的是其单元号(前面面板设置)不能与PLC底板上其他特殊I/O单元的单元号冲突。
PORT1口通讯波特率设置,一般取
9600bps
N为设置的单元号
DM
位
功能
设置
1000+100*N+2
00-07
波特率设置00:
9600
01:
300
PORT1
03:
1200
02:
600
04:
2400
05:
4800
CS1机为
06:
9600
07:
19200
08:
38400(bps)
20000+100*N+2
PLCDM999区设置
DM位功能设置
99900-07ASCLL单元的MODBUS范围0--99
从站号
应与上位DCS系统设置一致
99908-15PORT2口通讯数据格式应与上位DCS系统设置一致
1:
9600,8,E,1
2:
1200,8,E,1
3:
2400,8,E,1
4:
4800,8,E,1
5:
19200,8,E,1
10:
9600,8,O,1
11:
1200,8,0,1
12:
2400,8,O,1
13:
4800,8,O,1
14:
19200,8,O,1
说明:
“9600,8,E(O),1”
波特率9600bps,8位数据位,偶校验(奇校验),1位停止位
ASC模块运行方式设置
N为设置的单元号
DM
位
功能
设置
1000+100*N+1
00-07
ASCII模块运行方式
00:
手动运行
CS1机为
设置
5A:
自动运行
20000+100*N+
1
注:
若设置为“手动运行“方式,则ASC模块的前面面板上的START/STOP开关设成START,才能运行ASC模块中的程序。
相反,要停止运行程序,则把开关设
成STOP。
若设置为“自动运行“方式,则PLC一上电ASC模块处于自动运行程序状态,这时拨START/STOP开关无效。
四.下载MODBUS通讯程序
ASC模块中的MODBUS通讯程序通过WINDOWS的超级终端软件(HyperTerminal)下载。
超级终端软件位于WINDOWS9X/NT/2000附件-通讯部分,没有的可选择“控制面板-添加/删除程序-WINDOWS安装程序-通讯-详细资料-超级终端”进行安装。
MODBUS通讯程序见产品软盘中的(记事本格式)。
运行超级终端软件,新建一个连接,选择一个通讯口(COM1/COM2),如图为超级终端主窗口:
图
(1)
COM口格式设定:
波特率:
与ASCLL模块设置一致,一般为9600bps
数据位:
8位
奇偶校验:
无校验
停止位:
2位
流量控制:
无
图
(2)
如图(3)进行通讯属性设置:
图(3)
对图(3)对话框点击“ASCII码设置”,弹出图(4)所示对话框:
图(4)
将字符延迟设定为1毫秒。
设置好以后,在超级终端主窗口环境下,按CTRL+X键,主窗口中将显示一个“>”,此时可以使用各种命令(所有的命令必须在有”>”的情况下键入才有效),例如LIST指令将显示ASC模块中已有的程序,RUN命令为运行ASC中的程序,NEW
命令为清除ASC中的程序,具体命令可参见ASC单元操作手册。
在超级终端主菜单中选择”传送”-“传送文本文件”,在弹出的”传送文本文件”对话框中选择MODBUS通讯程序(产品软盘中文本文件形式存在),完成程序的下载。
如图(5)
图(5)
超级终端主窗口会同步显示程序传送的过程。
在程序全部传送完毕后,在
“>”提示符下键入“RUN”命令,即可执行程序,此时,ASC模块的BASIC指示
灯会闪烁,表明程序在运行。
如发生传送程序错误,应先在“>”提示符下键入
“NEW”命令,清除ASC中错误的程序。
然后修改图(4)中的字符延迟项,适当再多延迟一会,重新传程序。
五.与上位DCS系统连接
参照第三章的使用说明,即可使用ASC模块进行MODBUS协议的通讯。
三、OmronPLC与Modbus地址对应及使用
上位DCS通过ASC模块的PORT2口进行数据的发送和接收,这些信息数据可直接与OMRON的DM/IR/SR/AR/HR等继电器区交换数据.
值得注意的是:
由于和OMRON的PLC程序配合使用,DM860-DM999,IR232
和IR233,已被用作交换数据的中间区域;DM(m)-DM(m+99),IR(n)-IR(n+9),
其中m=1000+100*单元号,n=100+10*单元号(当单元号为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时,n=100+10*单元号使用
单元号A-F时,n=400+10*(单元号-10)
OMRON支持MODBUS功能码的是:
功能
含
MODBUS地址
OMRON地址
01H
出状位
00001-08192
各位
IR/SR
02H
入状位
HR各位
03H
保持寄存器
40001-46144
DM0000-DM6143
04H
入寄存器
30001-30512
舍去程序占用区
区
31001-31100
IR000-IR511
HR00-HR99区
32001-32028
AR00-AR27区
05H
写出位
33001-33064
LR00-LR63区
00001-08192
各位
IR/SR
06H
写个保持寄存器
40001-46144
DM0000-DM6143
10H
写多个保持寄存器
舍去程序占用区
MODBUS地址与OMRON地址关系:
(OMRON地址参看C200H系列机
的程手册)
1.MODBUS保持寄存器地址4****后四位减一OMRON的DM****。
2.MODBUS入寄存器地址
3****
按上表所列,后三位减一
OMRON
的
IR/SR/AR/HR/LR***。
3.MODBUS出位地址0****,地址****减一后除以16的商OMRON的通道地址,余数通道的位。
OMRON地址IR*****前三位乘以16加上后两位再
加1。
4.MODBUS入位地址1****,地址****减一后除以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
01601
(16-1)/16=0()15()
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设置,如PORT2口的通讯设置,ASC的MODBUS从站号等,须先终止ASC中的程序运行,再对PLC设置区(即DM999)进行修改,然后重新运行程序进行通讯。
4)如果在与上位机通讯的过程中发生了port2口通讯错误,表现为port2口通讯错误灯亮,只要上位机能重发询问帧,此时并不影响通讯的进行.用户只需修改相应的PLC内存区(具体位置参见ASC操作手册)关掉通讯错误灯。
5)上位设备连接多台ASC从站时,上电前务必确保各从站享有唯一的从站号,不得与其他从站重复。
6)严禁带电插拔各通讯口。
附录一梯形图程序(适用于C200H@机)
BEST(071)
#0
20015
D860
D998
BEST(071)
#0
232
233
BEST(071)
#0
23215
D860
D998
MOV(021)
#0
233
MLPX(076)
D861
P_On常通标志
#0
232
XFER(070)
&8
23203
*D860
D991
MOV(021)
#0
D861
XFER(070)
D862
23206
D991
*D860
MOV(021)
#0
D861
MLPX(076)
D862
23204
#0
233
23205
@XFER(70)
&127
23301
0
D863
@XFER(70)
&127
23302
128
D863
@XFER(70)
&127
23303
256
D863
@XFER(70)
&127
23304
384
D863
@XFER(70)
&99
23305
HR00
D863
@XFER(70)
&27
23306
AR00
D863
@XFER(70)
&63
23307
LR00
D863
XFER(070)
&8
23204
*D860
D991
MOV(021)
#0
D861
MOVB(82)
D992
23205
D991
*D860
XFER(70)
&127
23301
D863
0
XFER(70)
&125
23302
D863
128
XFER(70)
&127
23303
D863
256
XFER(70)
&127
23304
D863
384
MOV(21)
#0
D861
END(001)
附录二
相关产品订货型号
名称
ASCII模块
型号
C200H-ASC11/2131
MODBUS接口软件
ASCST-V2