SM020Modbus通讯模块使用说明书._第1页
SM020Modbus通讯模块使用说明书._第2页
SM020Modbus通讯模块使用说明书._第3页
SM020Modbus通讯模块使用说明书._第4页
SM020Modbus通讯模块使用说明书._第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、SM020Modbus通讯模块基本功能 Profibus-DP从站协议Profibus-DP双网冗余Modbus主、从可设Modbus通讯接口RS485和RS232(2选1Modbus接口冗余配置支持功能码01、02、03、04、05、06、0F、10支持热插拔概述SM0201模块是Modbus通讯模块,支持Profibus-DP总线协议与Modbus协议,通过Profibus-DP总线与控制器进行参数与数据交换实现DP从站功能,同时通过Modbus通讯协议获取或下发Modbus数据,支持功能码01、02、03、04、05、06、0F、10。SM020模块在Profibus-DP一侧只能做Pr

2、ofibus-DP从站;在Modbus一侧既可以做Modbus 主站,也可以做Modbus从站。SM020模块支持的最大从站数必须同时满足输入/输出数据长度最多各1000byte,输入/输出数据之和最大1200 byte,以及从站数目小于等于22的约束条件。Modbus通讯采用应答方式。应答方式是主站向某个从站发出命令,然后等待从站的应答,从站接到主站命令后,执行命令,并将执行结果返回给主站作为应答,然后等待下一个命令。主1SM020-A02兼容之前SM020-A01版本;组态时新工程SM020-A02与SM020-A01分别对应SM020-Master.GSD (SM020-Slave.GS

3、D和SM020_M_MTF.GSD (SM020_S_MTF.GSD两种GSD文件;老工程替换时老GSD文件兼容SM020-A02新模块,且新老模块在软件升级后都能继续使用。站发出命令到从站应答命令之间的时间间隔成为超时时间,用户可通过模块组态参数“Time of Replay”进行设置。Modbus物理层采用RS485和RS232(2选1,传输速率可达115.2kbps,支持RTU模式和ACSII模式(2选1。SM020模块单独使用时可与SM3310通用端子模块连接使用;冗余配置时2须与SM3340冗余端子模块连接使用,Modbus总线通讯信号通过两个DB25连接器分别与两个互为冗余的SM0

4、20模块建立通讯连接。SM020采用模块化设计,整体为欧式插件结构,机笼安装卡销固定,支持热插拔。模块与机笼槽位依据配套防混销识别定位,有效防止错位对硬件造成损伤。模块底部提供一个2位拨码开关,作为Modbus总线的终端匹配拨码开关。原理说明SM020在数据存储RAM中建立了Profibus-DP到Modbus的映射数据区,由软件实现Profibus-DP和Modbus 协议转换及数据交换。SM020模块的硬件原理框图如图1所示。 图1 SM020模块硬件原理框图2SM硬件模块冗余配置时,需要注意机笼槽位的选择,详细配置规则敬请参阅相关机笼使用说明书。SM020(Master的协议转换原理首先

5、,在SM020(Master的数据存储器中建立“ Modbus报文队列”,即Modbus报文序列。它是用户依据应用的要求,在Profibus-DP主站配置SM020(Master时,组态配置选择后自动形成,并在Profibus-DP主站与SM020(Master建立连接通讯时初始化并传送到数据存储器中。关于如何依据应用要求,在组态配置时选择Modbus通信功能,详见“产品应用实例”一节。SM020(Master在数据存储器中建立Profibus-DP数据区和Modbus数据区,Profibus-DP主站与SM020(Master的通信数据都存储在Profibus-DP数据区中,Profibus

6、-DP通信数据分为输入和输出数据。Modbus主站与Modbus从站的通信数据都存储在Modbus数据区中,Modbus通信数据分为输入和输出数据,写入(如05H、06H、0FH、10H 功能Modbus从站的数据为输出数据,与Profibus-DP的输出数据对应;读取(如01H、02H、03H、04H 功能Modbus从站的数据为输入数据,与Profibus-DP的输入数据对应。Modbus输入数据区存放需要上报的数据,模块每轮询一遍Modbus从站,做一次Modbus输入数据区和Profibus-DP输入数据区的数据交换,然后SPC3就可以把Modbus上报的数据报给主控;Modbus输出

7、数据区存放需要下发的数据,模块下发完数据,做一次Profibus-DP输出数据区和Modbus输出数据区的数据交换。SM020(Master模块的协议转换原理如图2所示。 SM020(Slave的协议转换原理与SM020(Master一样在数据存储器中建立Profibus-DP数据区和Modbus数据区,通过Profibus-DP输入/输出与对应的Modbus存储区交换数据,实现Modbus到Profibus-DP的数据通信。SM020(Slave接收Modbus报文,并根据Modbus主站的指令读写Modbus数据区,同时发送Modbus 回答报文。每完成一次Profibus-DP数据通信,

8、按照用户配置的Profibus-DP的I/O地址和Modbus地址的对应关系,进行一次两个数据存储区的数据交换。SM020(Slave模块的协议转换原理如图3所示。 使用说明SM020的冗余配置SM系列硬件设备为双DP总线结构,但SM020只提供单Modbus总线接口,因此,此处所述的SM020模块的冗余配置是针对于Modbus接口而言的,也即采用双SM020模块在DP总线物理主、备配置环境下,提供双Modbus接口(仅支持RS485方式,不支持RS232方式冗余,用于实现Modbus模块的冗余。同时,在物理上主、备配置的SM020模块除DP从站地址外,组态时参数设置必须相同,即或者全为Mod

9、bus主站,或者全为Modbus从站,否则会造成通讯故障。状态指示灯说明SM020上电后,其面板上的状态及通讯指示灯显示当前的工作和通讯状态。具体组合状态及含义由表1给出。SM020模块与SM系列主控模块通过Profibus-DP总线进行数据交换。模块面板上有四个状态指示灯分别代表模块运行和通信状态,可以方便地对模块的工作及运行状态进行监测。表1 状态指示灯组合及含义RUN(绿COM(黄BAK(黄TXD(黄RXD(黄含义亮亮-闪闪模块运行正常,通讯数据收发正常,同时模块作为ModBus主站时运行在工作状态。灭-冗余配置时,模块为工作模块。亮-冗余配置时,模块为备用模块。-灭灭模块没有配置Mod

10、Bus从站亮灭灭模块作为ModBus主站时运行在备用状态亮灭闪模块作为ModBus从站时运行在备用状态闪灭-模块等待初始化或未得到正确的初始化数据;DP通讯未建立或DP通讯线路故障。灭灭灭灭灭模块掉电或其它严重故障其它组合未定义端子模块及接线说明SM020模块与机笼底板之间依靠64针欧式连接器连接,并通过配套的端子模块与Modbus 总线建立连接,构成完整的通讯信号处理单元。下面以SM3340冗余输入端子模块为例说明SM020模块的通信电缆连接方法。端子定义如图4所示,端子编号与对应通道号见表2所示,端子模块接线示意图如图5所示。SM020模块与SM3310端子模块单独配置使用时的接线方法与此

11、完全相同。表2 接线端子说明通道号接线端子号定义An Bn1 A1 B1 1RS485+/-2 A2 B2 2RS485+/-3 A3 B3 RS485 GND4 A4 B4 -5 A5 B5 RS232+/-6 A6 B6 RS232 GND7 A7 B7 -8 A8 B8 -* 两组RS485通讯接线端子内部相通,便于工程接线:当SM020模块置于Modbus总线的中间时,两组RS485接线端子可分别用于一入一出,同时SM020模块内部的终端匹配拨码开关设置为OFF; 当SM020模块置于Modbus总线的终端时,两组RS485接线端子可任接一组,此时SM020模块内部的终端匹配拨码开关设

12、置为ON。* RS485通讯接口可以接入4线-Modbus设备,接线时4线-Modbus的:TXD0 信号应与RXD0 信号连接,之后接到端子模块的B1(或B2信号线上;TXD1 信号应与RXD1 信号连接,之后接到端子模块的A1(或A2信号线上。* RS485与RS232通讯接口在使用时2选1,不支持同时使用;* VC、GND为Modbus总线的5VDC测试点,实际应用中禁止接线;* NC不接线。终端匹配拨码开关的设置SM020模块内部下侧设有一个2位终端匹配拨码开关(MODBUS TR,通过拨码开关选择是否为Modbus总线的RS485接口连接有源匹配电阻网络。每个拨码开关的全部键位要拨成

13、一致。同时拨向“ON”为接通终端匹配电阻;同时拨向“OFF”为断开终端匹配电阻。默认不接。OFF表示断开TRON表示接通TR 终端匹配拨码开关 RS485和图5 接线示意图(以任意两路为例Modbus通讯信息说明Modbus通讯协议是主/从通信协议。主站发送报文,只有与主站发送报文中呼叫地址相同的从站才向主站发送回答报文。SM020模块的Modbus从站地址范围1247,协议中的0地址为广播报文发送模式,SM020模块未使用0地址功能。Modbus协议传送方式Modbus通讯协议有两种传送方式:RTU(二进制方式和ASCII方式,两种传输模式不能混用;SM020支持上述两种方式(2选1,组态设

14、定。两种方式如表3所示:表3 Modbus协议传送方式说明特性ASCII(7位RTU(8位编码系统十六进制(ASCII码 二进制每一个字符的位数开始位1位1位数据位(最低有效位第一位7位8位奇偶校验(任选1位(此位用于奇偶校验,无校验则无该位1位(此位用于奇偶校验,无校验则无该位停止位1位或2位1位或2位错误校验LRC(即纵向冗余校验CRC(即循环冗余校验Modbus存储区Modbus涉及到的设备存储区以0xxxx、1xxxx、3xxxx、4xxxx 为标识,如表4所示。表4 Modbus存储区说明Modbus存储区标识符类型读/写名称存储单元地址0xxxx 位读写线圈000010xxxx1x

15、xxx 位只读离散量输入100011xxxx3xxxx 字只读输入寄存器300013xxxx4xxxx 字读写保持寄存器400014xxxx功能码定义功能码是主机用来通知从机应执行何种动作,从机作为响应发送与从主机发送来的相同功能码,表明从机已响应主机进行操作。如果从机发送的功能码的最高位为1(功能码大于127,则表明从机没有响应操作或发送出错。表5列出了SM020支持的Modbus功能码的含义和作用。表5 支持的功能码定义功能码数据类型名称作用(对主站而言1(01H Bit 读取多个开关量输出值取得一组开关量数据(不支持广播方式2(02H Bit 读取多个开关量输入值取得一组开关量数据(不支

16、持广播方式3(03H Word 读取多个模拟量输出值取得一组模拟量数据(不支持广播方式4(04H Word 读取多个模拟量输入值取得一组模拟量数据(不支持广播方式5(05H Bit 强制单个开关量输出值向从站发送一个开关量点值(不支持广播方式 6(06H Word 预置单个模拟量输出值向从站发送一个模拟量点值(不支持广播方式 15(0FH Bit 发送多个开关量向从站发送多个开关量点值(不支持广播方式 16(10H Word 发送多个模拟量向从站发送多个模拟量点值(不支持广播方式128(80H 异常应答码用作从站异常应答(约定内使用的异常功能码是128,不支持广播方式注:对于第三方从站模块,对

17、未列出的功能码不做任何响应,即不响应非自己配置站号的各类RTU帧。诊断信息码定义当发现主站的请求报文有误时,从站会在应答报文中将功能码的最高位(bit7置1,同时发送一个字节长度的错误代码。错误代码17分别代表不同的错误类型,具体含义参见表6。在接收到错误代码后,用户应根据错误类型采取响应的措施,并重新发送请求。表6 支持的诊断信息码定义错误代码含义原因1 非法的功能码从站不支持该功能码2 非法的数据地址数据起始地址设置不正确3 数据范围溢出数据长度设置不正确4 连接设备错误从机设备故障5 确认收到请求从机需较长时间来处理,先确认收到6 忙,拒收请求从站设备忙7 收到请求但不确认不执行请求组态

18、参数设置说明模块选择配置说明SM020不论主从,支持的最大从站数量必须同时满足输入/输出数据最多各1000byte,输入输出数据之和最大1200byte,以及和从站数目小于等于22。SM020为模块型(逻辑上,非物理设备设备。每个模块代表Modbus支持的一种可能模块类型,组态时根据所接Modbus从站设备功能选择所需的模块,其中必须选择的两个模块为:通讯状态字Status和通讯控制字Control。Status为设备状态模块,4个字节输入,各字节说明如下所述。第一个字节各位意义如下:D7 D6 D5 D4D1 D0保留CRC、LRC、奇偶校验主、备用状态异常功能码主、从离线状态第1位表示是否

19、有Modbus从站或者主站离线。此设备作为Modbus主站时标志是否有Modbus从站设备离线,当回复超时并且达到最大重发次数时置为1,最大重发次数可通过组态参数配置;此设备作为Modbus从站时标志是否有Modbus主站是否离线,当一定时间没有主站轮询时置为1,时间可通过组态参数配置。第25位表示异常功能码,如果多个从站都有异常时,此变量滚动显示。第6位表示主、备用状态,1为主状态,此时BAK灯灭;0为备用状态,此时BAK灯亮。第7位表示CRC、LRC或奇偶校验出错,1表示有错误发生。第8位暂保留。该字节除第六位上报64次后清零。第二个字节各位意义如下:D7D4 D3D0输出数据传输帧数输入

20、数据传输帧数低4位(Bit0 Bit3表示输入数据分几帧传输;高4位(Bit4 Bit7表示输出数据分几帧传输。如字节2为16#23,表示输入数据分3帧传输,输出数据分2帧传输。输入输出数据分几帧传输的计算方法如下:SM020通过解析主控下发的配置数据,计算出每一帧输入数据的长度和每一帧输出数据的长度。其中输入数据长度为:4字节的Status状态字+ 开辟DP输入缓冲区的占位模块的字节长度;输出数据长度为: 2字节的Control状态字+ 开辟DP输出缓冲区的占位模块的字节长度。还需要注意的是SM020模块单帧输出数据长度应控制在124字节以内,否则会导致其他IO模块离线!比如按下图方式组态时

21、,则每帧输入数据长度为:4 + 15*2=34 Byte;每帧输出数据长度为:2 + 15 *2=32 Byte。而总的输入数据长度为:4 +SM020模块通过每个MODBUS从站的参数数据计算出的输入数据长度(单位:字节;总的输出数据长度为:2 + SM020模块通过每个MODBUS从站的参数数据计算出的输入数据长度(单位:字节。然后根据总的输入/输出数据长度和每帧的输入输出长度计算出输入和输出数据各分几帧传输。 第三个字节各位意义如下:D7D4 D3D0当前输出数据为第几帧当前输入数据为第几帧低4位(Bit0 Bit3表示当前输入数据是第几帧;高4位(Bit4 Bit7表示当前为第几帧输出

22、数据。如字节3为16#21,表示当前输入是第1帧数据,并且当前为第2帧输出数据。注:起始输入数据帧和输出数据帧均从1开始计数。第四个字节目前未使用,保留。Control为设备控制模块,2个字节输出,各字节说明如下所述。第一个字节各位意义如下:D3D7 D2 D1 D0不用Modbus写允许Modbus读允许启动Modbus设备第1位表示是否启动Modbus通信,1启动,BAK灯灭;0不启动,BAK灯亮。第2位表示读允许,只允许Modbus读命令。1表示允许,0表示不允许。第3位表示写允许,只允许Modbus写命令。1表示允许,0表示不允许。第二个字节各位意义如下:D7D4 D3D0下发第几帧输

23、出数据请求第几帧输入数据低4位(Bit0 Bit3表示上位机请求第几帧输入数据;高4位(Bit4 Bit7表示当前下发的输出数据是第几帧;注:1、起始输入数据帧和输出数据帧均从1开始计数。2、特殊情况下,当SM020接收到的字节2为16#00时,模块只接收Control状态字,并且只上传Status状态字,不上传和接收MODBUS数据。3、当SM020发现上位机请求的输入数据帧大于实际的最大输入数据帧个数时,模块自动复位;当SM020发现上位机下发的输出数据帧大于实际计算出的输出数据帧个数时,模块自动复位。SM020冗余通信规约Status和Control模块可以实现控制SM020的冗余通信,

24、约定条件如下:1、两个SM020初时同时上电初始化后都进入备用状态,不进行Modbus通信,待接收上位机下发的控制命令后,此时DP从站地址编号偏小的SM020为主,DP从站地址编号偏大的SM020为备;如果两个SM020在初时先后依次上电,则先上电的为主,后上电的为备。2、正常运行后,一个SM020处于工作状态,另一个SM020处于备用状态。上位机在一定周期内判断工作的SM020上报的状态字(Status,如果有故障发生,并且备用SM020的DP工作正常,上位机则通过控制字(Control下发命令停止工作的SM020,同时启用备用的SM020;如果备用SM020的存在DP故障,则不进行切换。3

25、、正常运行后,一个SM020处于工作状态,另一个SM020处于备用状态。上位机在一定周期内判断工作的SM020的DP状态,如果有DP通讯故障发生,并且备用SM020的DP工作正常,上位机则通过控制字(Control下发命令启用备用的SM020,同时上位机清原先运行的SM020的DP状态及控制字(Control中的RUN位和状态字(Status中的RUN_STANDBY位;如果备用SM020的DP故障,则不进行切换。4、当两个SM020的DP均正常,而Modbus均断线时,则会不停的切换寻检;5、当CRC、LRC、奇偶校验出错、Modbus异常功能码等错误发生,则不进行切换;6、当两个模块的反馈

26、主从状态均为主,则重新初始化模块(过程与上电初始化过程相同;7、当DP通讯故障时,则停止SM020的Modbus通信。Modbus功能模块每个Modbus从站设备可以对应一种功能的Modbus模块, 所以一共可以添加22个Modbus 模块,SM020 (Master与Modbus模块类型对应关系如表7。表7a SM020 (Master与Modbus模块类型对应关系表模块类型Profibus-DP I/O数据存储区对应Modbus报文功能及存储区其他参数配置read X bits(0xxxx, X=1256输入数据(%IB, 152字节功能码01H,0xxxx读取X个线圈状态1.从站地址:

27、1-2472.起始地址0-65535(取决于Modbus设备read X bits(1xxxx, X=1256输入数据(%IB, 152字节功能码02H,1xxxx读取X个离散量输入状态1.从站地址: 1-247;2.起始地址0-65535(取决于Modbus设备read X words (4xxxx, X=160输入数据(%IW, 152字节功能码03H,4xxxx读取X个保持寄存器值1.从站地址: 1-247;2.起始地址0-65535(取决于Modbus设备read X words (3xxxx, X=160输入数据(%IW, 152字节功能码04H,3xxxx读取X个输入寄存器值1.从

28、站地址: 1-247;2.起始地址0-65535(取决于Modbus设备Write X bits(0xxxx, X=1256 输出数据(%QB, 152字节功能码0FH,0xxxx写入X个连续线圈状态1.从站地址: 1-247;2.起始地址0-65535(取决于Modbus设备Write X words (4xxxx, X=134 输出数据(%QW, 152字节功能码10H,4xxxx写入X个保持寄存器值1.从站地址: 1-247;2.起始地址0-65535(取决于Modbus设备Force single bit (05H Command 输出数据(%QB, 152字节功能码05H,0xxxx

29、强制单个线圈值1.从站地址: 1-247;2.起始地址0-65535(取决于Modbus设备set single word (06H Command 输出数据(%QW, 152字节功能码06H,4xxxx强制单个保持寄存器值1.从站地址: 1-247;2.起始地址0-65535(取决于Modbus设备表7b SM020 (Slave与Modbus模块类型对应关系表模块类型Profibus-DP I/O数据存储区对应Modbus数据存储区说明X bits in(0xxxx, X=8128输入数据(%IB, 152字节线圈,0xxxx建立Profibus-DP(Bit输入与Modbus模块存储区0

30、xxxx之间的对应关系X words in(4xxxx, X=116输入数据(%IW, 152字节保持寄存器,4xxxx建立Profibus-DP(Word输入与Modbus模块存储区4xxxx之间的对应关系X bits out(1xxxx, X=8128 输出数据(%QB, 152字节离散量输入,1xxxx建立Profibus-DP(Bit输出与Modbus模块存储区1xxxx之间的对应关系X words out(3xxxx, X=116 输出数据(%QW, 152字节输入寄存器,3xxxx建立Profibus-DP(Bit输出与Modbus模块存储区3xxxx之间的对应关系用户参数配置说明

31、SM020(Master GSD用户参数有9个字节,如图6所示。具体参数设置说明说明如下:“Baudrate”:代表波特率选择,可选值有1200、2400、4800、9600、19.2K、38.4K、57.6K和115.2K,默认选择9600。“Parity”:代表校验方式选择,可以设置为奇校验、偶校验和无校验,默认为偶校验。“MODBUS Master”:代表MODBUS主从站设置,为主站设置。“Transmission Mode”:代表MODBUS数据传输方式(RTU和ASCII设置,默认为RTU。 “DataUpdataMode”:代表数据更新方式,可以设置为每条MODBUS命令结束时更

32、新和所有MODBUS命令结束时更新,默认为每条MODBUS命令结束时更新。“Time of Replay”:代表超时时间设置,可以设置为10ms、20ms、30ms、40ms、50ms、60ms、80ms、100ms、120ms、150ms、200ms、250ms、300ms、350ms、400ms、450ms、500ms、550ms、600ms、650ms、700ms、750ms、800ms、850ms、900ms、950ms、1000ms、1100ms、1200ms、1300ms、1400ms、1500ms、1600ms、1700ms、1800ms、1900ms、2000ms、2100ms

33、、2200ms、2300ms、2400ms、2500ms和2550ms。默认为200ms。“RS232/RS485”:代表RS232/RS485选择,默认为RS485。“Max polling no”:代表从站回复超时时的最大轮训次数,默认为10次。 图6 SM020 (Master用户参数设置图示SM020(Slave GSD用户参数有8个字节,如图7所示。具体参数设置分别说明如下:Baudrate:代表波特率选择,可选值有1200、2400、4800、9600、19.2K、38.4K、57.6K和115.2K,默认选择9600。Parity:代表校验方式选择,可以设置为奇校验、偶校验和无校

34、验,默认为偶校验。MODBUS Slave:代表Modbus主从站设置,为从站设置。Transmission Mode:代表Modbus数据传输方式(RTU和ASCII设置,默认为RTU。RS232/RS485:代表RS232/RS485选择,默认为RS485。MODBUS Slave no:代表本Modbus从站站号。Poll timeout(200ms:从站等待的轮训时间,单位200ms,默认为2S,最大可设置51S。 图7 SM020 (Slave用户参数设置图示产品应用实例SM020的用户组态参数通常由MACS系统软件自动生成,以下产品配置实例内容为手动配置的说明,仅供参考。SM020

35、/Master的配置说明1 在Codesys中建立一个新项目,之后添加Profibus-DP从站模块SM020(Master,选择从站站号,本例中选择从站站号为2,如图8所示。 图8 添加Profibus-DP从站模块SM020(Master2 配置SM020(Master用户参数,如图9。 图9 SM020(Master用户参数配置Baud rate选择9600。Parity选择偶校验。MODBUS Master只能为主站。Transmission Mode设置为RTU模式。Data Update Mode选择At Evry MD End,意为每条Modbus命令结束时更新。Time of

36、Replay超时时间设置为200ms。RS232/RS485选择RS485方式。Max polling no从站回复超时最大轮训次数为10次。3 配置SM020(Master模块类型首先,添加设备状态Status和设备控制Control,然后添加DP输入/输出缓冲区的占位模块,最后添加read 16 bits(0xxxx模块,此模块对应Modbus的01H功能码,即从寄存器0xxxx中读取16个开关量输出状态,然后选择“属性”,完成“从站地址”和“起始地址”的参数设定。如图10所示。说明:DP输入缓冲区的占位模块In 15 Words、In 28 Words、In 30 Words、In 60

37、 Words;DP输出缓冲区的占位模块Out 15 Words、Out 29 Words、Out 60 Words、Out 61 Words。占位模块只占据配置数据,不占用参数数据。占位模块表示DP一帧所传送的字节数,如图10中组态配置所示,每帧输入数据长度为:4 + 15*2=34 Byte,组态中现场Modbus设备需要上传2字节数据,此时只需要传送一帧即可完成数据传送。 图10 SM020(Master模块类型的配置模块属性对话框参数说明:“MODBUS Slave No”从站地址,是指该Modbus模块发送到Modbus从站设备的地址,对应Modbus报文的第一个字节。SM020模块的

38、Modbus从站地址范围为1247,此处需要注意的是SM020模块未使用0地址功能,0用于广播。“start_address”起始地址,是指要读取的寄存器的起始地址,注意:报文中起始地址00000对应设备中00001地址;其他顺延。本例中设定Modbus从站地址为8;起始地址则输入欲读取的寄存器0xxxx的起始地址,本例地址为00000,如果再插入一项“read 4 bits (0xxxx”,则Modbus输入寄存器地址顺序连续分配,即从00016开始。4 Profibus-DP地址与Modbus地址对应关系:如图11所示,其中%IB1,%IB2是Profibus-DP主站分配给这个Modbu

39、s模块的Profibus-DP输入地址,对应本例中Modbus报文读到的16bits (0xxxx,见图11: 图11 SM020(Master模块Profibus-DP与Modbus的地址对应关系图示SM020/Slave的配置说明1 在Codesys中建立一个新项目,之后添加Profibus-DP从站模块SM020(Slave,选择从站站号,本例中选择从站站号为3,如图12所示。项目建立过程与SM020(Master类似。 2 配置SM020(Slave用户参数,如图13。 图13 SM020(Slave用户参数配置Baudrate选择9600Parity设置为偶校验MODBUS Slav

40、e只能为从站设置Transmission Mode设置为RTU。RS232/RS485选择RS485方式。MODBUS no本例中从站站号设为1。Poll timeout(200ms从站等待的轮训时间设为2s(即200ms10次=2s。3 配置SM020(Slave模块类型。首先,添加设备状态Status和设备控制Control,然后添加DP输入/输出缓冲区的占位模块,最后添加16 bits(1xxxx out,Profibus-DP主站向SM020(Slave输出16个开关量数据,Modbus主站通过02H功能码读取SM020(Slave的16个开关量输出状态到寄存器1xxxx中,如图14所

41、示。说明:DP输入缓冲区的占位模块In 15 Words、In 28 Words、In 30 Words、In 60 Words;DP输出缓冲区的占位模块Out 15 Words、Out 29 Words、Out 60 Words、Out 61 Words。占位模块只占据配置数据,不占用参数数据。占位模块表示DP一帧所传送的字节数,如图14中组态配置所示,每帧输入数据长度为:2 + 30*2=62Byte,组态中现场Modbus设备需要上传2字节数据,此时只需要传送一帧即可完成数据传送。 图14 SM020(Slave模块类型的配置4 SM020(Slave模块类型配置的限制条件:需要特别注意的是,在配置SM020(Slave模块类型时,无论是配置输入还是输出模块,均要求先添加bit型模块,再添加word型模块。配置SM020(Master模块类型时,无此约束条件。5 Profibus-DP 地址与Modbus地址对应关系:如图9所示,其中%QB2,%QB3是Profibus-DP主站分配给这个Modbus模块的Profibus-DP输出地址,对应本例中Modb

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论