OvationLCModbus通讯说明书
- 格式:doc
- 大小:1.16 MB
- 文档页数:13
西屋公司串口通讯说明书(U3-1021,U3-1050)(修订版)NEPRI原版ZW RV(2006-7-2)1、两线时A15与B15短接、A16与B16短接、信号线:B15---- 接正端B16---- 接负端2、四线时A14与A15、B14与B15短接信号线:A15---- 接接收正端A16---- 接接收负端B15---- 接发送正端B16---- 接发送负端3、当波特率为9600时,将B7和B8短接,当波特率为19200时不需要短接。
这个通讯频率其实是指通讯卡在写程序时的频率,即笔记本电脑和通讯卡之间的通讯频率。
而通讯卡和外接数据采集模块之间的数据通讯频率则是在配置文件中来设置。
其速度并不限制在以上的两个频率。
可以是1200,2400,4800,9600,19200等等。
4、屏蔽线都是系统侧(DCS)接地,在C17端子。
外部接地时,DCS不必再接。
5、所需要的设备带串口、软驱的笔记本电脑一台,485转232的接口转换器一个,串口通讯线一条。
软盘。
6、所需软件(使用DOS5.0版的老方法)DOS5.0启动软盘一个,带DOS系统启动软件。
其它的软件包括:modmastr.exe,rlcextpc.exe,dlmodbus.exe,rlcflash.exe7、首先生成配置文件(最终该文件被存到LC通讯卡中)首先用EXCEL建立标准的传输数据表格,见文件:西屋串口通讯目录中的tb1ModbusLink.xls,其中的SLA VE——ADDR代表对方通讯设备的硬件地址,一般为1,2,3,。
,由对方厂家定。
RLCADDR一项填写DCS串口卡的寄存器地址:注意:LC卡寄存器地址为0-2047,每个寄存器均为16bitA、浮点数时(一般为32bit),为F0000、F0002、F0004……B、整数时(16bit或32bit),为I0000、I0001、I0002、I0003……C、开关量时,为D0000、D0001、D0002、D0003但无论是F0000还是D0000,其后四位数都不能重复,如果在一个LC卡中,既有AI量,又有DI量,假设AI量在前面DI量在后面,则其地址可以是:I0000—I0099,而接下来的DI量的地址需是:D0100—D0199,依此类推。
MODBUS通讯协议说明1、概述Modbus 协议是应用于电子控制器上的一种通用语言。
通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。
它已经成为一通用工业标准。
有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。
本文档通信协议说明详细地描述了MODBUS设备的输入和输出命令、信息和数据,以便第三方使用和开发。
1.1通信协议的作用使信息和数据在上位机(主站)和MODBUS设备之间有效地传递,允许访问MODBUS设备的所有测量数据。
MODBUS设备可以实时采集现场各种数据值,具备一个RS485通讯口,能满足MODBUS监控系统的要求。
MODBUS设备通信协议采用MODBUS RTU协议,本协议规定了应用系统中主机与MODBUS 设备之间,在应用层的通信协议,它在应用系统中所处的位置如下图所示:本协议所处的位置从机:1.2 物理接口:连接上位机的主通信口,采用标准串行RS485通讯口,使用压接底座。
信息传输方式为异步方式,主要配置参数,一般默认:起始位1位,数据位8位,停止位1位,无校验,数据传输缺省速率为9600b/s2、MODBU通信协议详述2.1 协议基本规则以下规则确定在回路控制器和其他串行通信回路中设备的通信规则。
1)所有回路通信应遵照主/从方式。
在这种方式下,信息和数据在单个主站和从站(监控设备)之间传递。
2)主站将初始化和控制所有在通信回路上传递的信息。
3)无论如何都不能从一个从站开始通信。
4)所有环路上的通信都以“打包”方式发生。
一个包裹就是一个简单的字符串(每个字符串8位),一个包裹中最多可含255个字节。
组成这个包裹的字节构成标准异步串行数据,并按8位数据位,1位停止位,无校验位的方式传递。
串行数据流由类似于RS232C中使用的设备产生。
5)所有回路上的传送均分为两种打包方式:A) 主/从传送B) 从/主传送6)若主站或任何从站接收到含有未知命令的包裹,则该包裹将被忽略,且接收站不予响应。
MODBUS在OVATION DCS系统与西门子PLC通讯中的应用摘要:以广安发电有限责任公司两台300MW机组为例,探讨分析了艾默生OVATION DCS与西门子PLC通过MODBUS协议实现数据通信的方法与技术。
关键词: OVATION DCS,西门子PLC,MODBUSMODBUS通讯协议在DCS(分散控制系统)与第三方智能设备互联中的广泛运用,既实现了生产过程的集中控制和监视、又降低系统成本,实现了物理分散。
广安发电有限责任公司一期两台300MW机组DCS采用艾默生过程控制有限公司的OVATION系统,锅炉蒸汽吹灰系统采用西门子S7300PLC,两者通过MODBUS协议通讯,实现了数据传输共享。
一、MODBUS协议介绍MODBUS通讯协议是一种工业现场总线通讯协议,它由Modicon公司于1979年提出,并于2004年成为我国国家标准。
它通过物理层TIA/EIA-232-F或TIA/EIA-485-A(习惯称RS232和RS485),与串行链路主站、从站一起,实现串行链路上的Modbus协议。
工业控制一般采用RS485接口。
MODBUS协议把通信参与者规定为“主站”(Master)和“从站”(Slave),数据和信息的通信遵从主/从模式。
MODBUS总线网络中的各个智能设备通过异步串行总线连接起来,只允许一个控制器作为主站,其余智能设备作为有唯一地址的从站,主站发出带从站地址的帧请求,该从站应答请求并送回数据或状态信息,从站不能够自己发送信息。
这个网的主设备,可以是另外一个网的从设备。
MODBUS中从站地址8bit(RTU),因而有效的从设备地址是0-247,单个设备的地址是1-247,实际所支持的从机数要由所有通信设备决定。
地址0是广播地址。
二、西门子PLC作为MODBUS从站的组态1、硬件组态西门子PLC作为MODBUS从站至少需要一块西门子300CPU和一块CP341(MODBUS通讯接口)。
Modbus工具的概述Modbus工具用于定义lin和Modbus仪器之间的通信,例如,可编程逻辑控制器(PLC)和第三方管理者。
Modbus配置旁边是常规lin数据库,在一个项目仪器环境提供一个网络通讯协议接口,称为网关。
Modbus 配置定义了数据库和Modbus设备LIN之间的通信。
这使得集成设备外部的LIN,例如PLC的,允许与第三方管理者通信。
注意Modbus工具是基于项目的一部分的工具套件,也可以用来配置仪器操作在一个仪器环境Modbus工具提供了:n共同工具集支持Modbus产品。
n自动文档。
LIN的仪器可能配置要么作为一个MASTER,与一个或多个Modbus通信工具,或作为一个slave。
Modbus配置数据定义在一个源文件(.ujg)。
一个Modbus网关文件(.gwf)是生成的,这是随lin数据库(dbf)文件下载到一个lin仪器。
一些工具支持一个以上的网络通讯协议网关设备,每个可以指定一个独特的网关文件通过gw con块。
每个gw con块指定网关文件定义通信参数要求之间传递数据的数据库和Modbus寄存器LIN在仪器在这个个人网关设备。
注意一个适当的数量的gw(资源块可以添加到一个lin数据库如果特性它包含都需要访问Modbus诊断数据。
块是一个的gw(资源更高效的方式访问Modbus诊断数据比通过一个表,也有自己的优势释放一个表的配置。
配置gw(资源块禁用相应的诊断表,从而避免比特值的冲突。
参阅林块参考手册(部分没有。
HA082375U003),在线书籍,获得完整细节。
这个网络通讯协议网关文件数据定义:n操作模式(Modbus主或从slave)。
在通信链路的建立(串行或TCP)。
n之间的映射字段在lin功能块和一个Modbus寄存器的仪器。
字段值之间如何传输工具。
例如,Modbus功能代码使用,地址的格式和Modbus寄存器的数据是被转移这是Modbus工具在线帮助文件、Modbus工具是一个功能强大的多用途基于windows软件包使用脱机。
西屋LC卡通讯配置-董建朋一、硬件安装1、插入LC卡大卡和小卡2、接线(1)两线时(对于西屋LC卡只能实现单485通讯接线,如果要实现双485通讯线冗余,需要用两块LC卡搭逻辑配置)A15与B15短接、A16与B16短接、信号线: B15----接正端B16----接负端(2)四线时(目前不知道怎么用)A14与A15、B14与B15短接信号线: A15---- 接接收正端A16---- 接接收负端B15---- 接发送正端B16---- 接发送负端3、波特率选择当波特率为9600时,将B7和B8短接,当波特率为19200时不需要短接。
4、屏蔽线屏蔽线都是系统侧(DCS)接地,在C17端子。
外部接地时,DCS不必再接。
二、软件配置1、软件配置前需要先通过短接端子,选好波特率2、 LC卡有两个通讯口,一个484,一个232,用调试线连接232端口3、打开调试软件Terminal(需要先安装LCloaderWin32调试软件)4、配置端口、波特率5、如何没有报文,可以重新插拔卡件6、用CTRL+C停止运行,Y进入配置7、卡件的盘符可能是A:,电脑虚拟盘符可能是C:,可以通过查看盘符下的文件内容确定。
8、备份原LC卡配置输入:COPY MOD.GRP C:目前发现配置文件有两种格式GRP和CFG9、依据原配置文件,生成新的通讯配置文件10、将新的配置文件导入LC卡输入:COPY MOD.GRP A:11、输入:RLCFLASH 回车。
等待直到命令完成,再拔出插入LC卡一次。
(将新配置文件下载入LC卡)12、重新启动LC卡,如果配置成功,运行到如下位置,将停止,卡件8灯常亮,1、2灯交替闪烁。
如果没有停下,一直出其他故障报文,需要注意,(1)端子接线是否正确(2)就地通讯设备是否正常(3)查看配置文件13、按字母T进入监视状态,再按D可以以10进制显示数据。
14、错误信息分析如果测点表导入,也正常停到platform=3,但通讯灯1、2不闪烁,8亮,查看数据无数据。
麦克维尔冷机modbus通讯说明FW2000MK3控制器通过简单的模块接口,可与SCADA及BAS 系统提供标准的Modbus RTU通讯。
一ModbusRTU协议Modbus 协议的完整定义参见Modicon公司出版的"Modicon Modbus Protocol Reference Guide" PI-MBUS-300 Rev.G。
二Mobus 传输模式FW2000数据格式为:波特率9600bps,1个起始位,1个停止位,8个数据位(最低有效位首先发送),无奇偶校验。
与FW2000进行Modbus通讯的监控软件必须支持有符号长整数(32位)。
三地址1.机组IDFW2000上的S61设置值(负数)的绝对值即为该机组的Modbus ID号。
2.地址偏移分区排布表中Modbus地址从0开始计算,在监控软件中必须加上一个对应的偏移地址(比如表中的寄存器地址0,在监控软件中使用的地址应为40001+0)3.最大读取长度一次可从控制器中读取的寄存器数量<=64个.报警代码及意义如下:E1 油温过高(热电阻)E2 电机/压缩机高温(热电阻)E3 供油压差ODP2过低E4 油位报警E5 低压开关断开报警E6 高压开关断开报警E7 喷油压差ODP1过低报警(喷油)E8 减载失败E9 压缩机启动失败E11 启动禁止中(仅通知,非报警)E12 P1过低报警(P1 <报警设定值)E13 P2过低报警(P2 <报警设定值)E14 P6 报警(可能过高也可能过低,超过报警设定值) E15 P11 吸气压力过低报警(P11 <报警设定值)E16 P16 排气温度过高报警(P16 > 报警设定值)E17 P18 油温过高报警(P18 >报警设定值)E18 P19 蒸发器出水温度过低报警(P19 <报警设定值) E19 滤芯堵塞(仅通知,非报警)E20 无油E21 受限(仅通知,非报警)E22 蒸发器循环(仅通知,非报警)E23 冷却塔/冷凝器循环(仅通知,非报警)E24 用户报警(连接端子111/112)E25 P12报警高排气压力报警(P12 >报警设定值)E26 蒸发器水流故障E27 冷却塔/冷凝器水流故障E28 冷冻泵运行冰点保护E29 冷冻泵启动失败E30 冷却塔/冷却泵启动失败E31 油泵启动失败E32 冷冻泵运行信号丢失E33 压缩机运行信号丢失E34 冷却塔/冷却泵运行信号丢失E35 油泵运行信号丢失E36 P11 输入超过范围或故障即吸气压力E37 P12输入超过范围或故障即排气压力E38 P16输入超过范围或故障即排气温度E39 P18输入超过范围或故障即润滑油温度E40 P19输入超过范围或故障即蒸发器出水温度E41 P1输入超过范围或故障即3Mio1温度输入E42 P2输入超过范围或故障即3Mio1压力输入E43 3Mio1板上的数字输出故障- 引起端子124, 127, 142, 143, 185, 185a, 187, 189, 191, 193 E44 3Mio1板上的数字输入故障- 引起端子报警& 冷却塔运行E45 3Mio1板上的数字输入故障- 引起端子125, 130, 131, 132, 134, 137, 138, 139E46 P4 输入超过范围或故障即3Mio1 LVDT输入E47 P5 输入超过范围或故障即3Mio1 电机电流输入E48 P6 输入超过范围或故障即3Mio2 4-20mA 输入E49 3Mio1板上的数字输出故障- 引起端子144, 145, 146, 147 E50 3Mio2板上的数字输出故障- 引起端子224, 227, 242, 243, 285, 285a, 287, 289, 291, 293E51 3Mio2板上的数字输入故障- 引起端子209, 211, 213, 217, 219, 221, 228E52 3Mio2板上的数字输入故障- 引起端子225, 230, 231, 232, 234, 237, 238, 239E53 P23输入超过范围或故障即供油压力输入E54 P24输入超过范围或故障即喷油压力输入四数值处理FW2000的数据均为有符号长整数,按4字节存储.通讯中传输的数据是经过处理的.浮点数先乘以1000再转换为有符号长整数存储到寄存器中用于通讯.因此,监控软件从控制器中读到数据之后首先要除以1000才能得到原始的数据.示例监控软件要读P1的地址,一个温度模拟量输入,假设该温度值为-2Deg C.-2.0*1000=-2000,然后转化成有符号的4字节长整数,32位补码表示负数,在通讯中读到的P1值就为FFFFF830Hex。
MODBUS一.通过串口调试助手发报文控制通过CRC计算得00BD,RTU报文低位在前,应为BD00CMD 操作码及对应意义01 READ COIL STATUS 读线圈寄存器02 READ INPUT STATUS 读状态寄存器03 READ HOLDING REGISTER 读保持寄存器04 READ INPUT REGISTER 读输入寄存器05 WRITE SINGLE COIL 写单线圈寄存器06 WRITE SINGLE REGISTER 写单保持寄存器15 WRITE MULTIPLE COIL 写多线圈寄存器16 WRITE MULTIPLE REGISTER写多保持寄存器2.JOG使能报文JOG使能01 06 10 23 00 01 BD 00取消使能01 06 10 23 00 00 7C C0JOG正转01 06 10 24 00 01 0C C1停止01 06 10 24 00 00 CD 01JOG反转01 06 10 25 00 01 5D 01停止01 06 10 25 00 00 9C C1接点位置下JOG正转01 06 10 26 00 01 AD 01取消01 06 10 26 00 00 6C C1反转01 06 10 27 00 01 FC C1取消01 06 10 27 00 00 3D 013.内部多段速Pn005=0030接点速度01 06 00 05 00 30 99 DF写入Pn316-322数值以设置7段速度,通过P-CON,PCL,NCL的状态切换速度Pn316 01 06 01 3C 00 C8 49 AC 1速设置200rpmPn317 01 06 01 3D 01 90 18 06 2速设置400rpmPn318 01 06 01 3E 02 58 E9 60 3速设置600rpmPn319 01 06 01 3F 03 20 B9 12 4速设置800rpmPn320 01 06 01 40 03 E8 89 5C 5速设置1000rpmPn321 01 06 01 41 04 B0 DB 56 6速设置1200rpmPn322 01 06 01 42 05 DC 2A EB 7速设置1500rpm01 06 01 42 2D 64 34 99 322设置-100 验证7速通过P-CON PCL NCL切换Pn516=1100对POT NOT取反7段速度可以通过三个输入信号直接切换,也可进行总线使能Pn512/Pn513=1111选择总线使能伺服MODBUS总线使能通讯地址0900hS-ON 01 06 09 00 00 01 4B 96S-1 01 06 09 00 00 81 4A 36S-2 01 06 09 00 00 41 4A 66S-3 01 06 09 00 00 C1 4B C6S-4 01 06 09 00 00 03 CA 57S-5 01 06 09 00 00 83 CB F7S-6 01 06 09 00 00 43 CB A7S-7 01 06 09 00 00 C3 CA 074.位置控制(内部接点)Pn005=00C0 01 06 00 05 00 C0 90 9B 位置控制(接点指令)Pn600 Pn601 为JPO0(轴的位置0)Pn600×1000+Pn601为P0的位置通过写入Pn600 Pn601-Pn630 Pn631可以设置16段位置,Pn632-Pn647为16段位置的配置速度通过Pn682 =[0]增量编程[1]绝对值编程Pn600=100 Pn601=1372 JPO0=1001372Pn602=500 Pn603=1372 JPO1=5001372Pn600 01 06 02 58 00 64 08 4APn601 01 06 02 59 05 5C 5B 08Pn602 01 06 02 5A 01 F4 A8 76Pn603 01 06 02 5B 05 5C FA C8Pn632=100 JPO0速度=100rpm 01 06 02 78 00 64 09 80Pn633=250 JPO1速度=250rpm 01 06 02 79 00 FA D9 E8通过PCON换步方式,来一次PCON上升沿即换步。
L系列仪表Modbus通讯协议1、Modbus通讯协议简介1.1.Modbus通讯协议采用RTU传输模式RTU模式中每个字节(10位)的格式为:1个起始位8个数据位1个停止位注:帧校验采用循环冗余校验(CRC)仪表的应答延迟小于300ms1.2.与通讯有关的参数说明仪表通讯地址,参数地址0X000D,取值范围0~99,出厂设置为1通讯速率选择,参数地址0X000E,取值范围2400、4800、9600、19200(bps)可选,出厂设置为9600bps2、通讯命令简介本系列仪表支持的Modbus命令集命令名称Modbus命令类型功能码(十六进制)寻址范围(十进制)读测量值读输入寄存器04 见附表2读仪表参数值读保持寄存器03 见附表1读个通道报警状态读线圈01 0~79设置仪表参数写保持寄存器10 见附表1指令中涉及到的测量值采用32位浮点数(IEEE-754标准格式)表示,占用2个连续的寄存器。
仪表参数值采样整型数表示,占用1个寄存器每条指令的具体功能请参见通讯命令详解3、通讯命令详解3.1.命令说明所有命令中的数值均采用十六进制表示1)读测量值命令本命令读取巡检仪1~80通道的测量值(测量值定义为2个连续的输入寄存器)。
各通道测量值寄存器地址详见附表2.每条命令最多可以读取16个连续通道的测量值。
命令:AA 04 BBBB DDDD CCCCAA 04 BBBB DDDD CCCC通讯地址功能码寄存器起始地址寄存器个数CRC校验值响应:AA 04 EE data CCCCAA 04 EE data CCCC通讯地址功能码测量值字节数测量值CRC校验值“EE”字符表示返回的测量值字节数。
数值上等于DDDD ×2例:读取设备地址为01的巡检仪第1通道测量值。
该仪表当前第1通道测量值为582.8(16进制4411B333)。
命令:01 04 00 00 00 02 71 CB响应:01 04 04 44 11 B3 338A 542)读仪表参数值命令本命令读取仪表的参数。
HP-Modbus-Voice 语音播放器说明书目录语音播放器说明书 (1)1快速入门 (3)1.1测试设备准备 (3)1.1.1硬件准备 (3)1.2简单使用 (3)1.2.1串口控制 (3)1.3参数设置 (4)2产品概述 (4)2.1产品简介 (4)2.2设备基本参数 (4)2.3硬件描述 (5)2.3.1接口描述 (5)2.3.2尺寸描述 (8)3产品功能 (9)3.1工作模式 (9)3.1.1按键控制模式 (9)3.1.2通讯线控制模式 (9)3.2电气接线 (9)4通信协议与数据格式 (10)4.1配置软件 (10)4.2通讯配置 (10)4.2.2串口参数设置 (10)4.3通讯协议说明 (10)4.3.1Modbus寄存器说明 (10)4.3.2线圈寄存器地址表 (10)4.3.4指令详解 (11)5联系方式 (16)6免责声明 (16)7更新历史 (16)1快速入门本章是针对Modbus语音播放器产品的快速入门介绍,建议用户系统的阅读本章并按照指示操作一遍,将会对模块产品有一个系统的认识,用户也可以根据需要选择你感兴趣的章节阅读。
针对特定的细节和说明,请参考后续章节。
如果在使用过程中有使用上的问题,可以提交到我们的客户支持中心:1.1测试设备准备1.1.1硬件准备本次测试需要准备Modbus语音播放器一台,一个USB转RS485,DC24V/2A电源一个,一根电源转换线。
硬件示意图如下:Modbus语音播放器USB转RS485电源电源转换线图1硬件示意图1.2简单使用Modbus语音播放器支持按键控制及串口控制。
1.2.1串口控制硬件连接:◆使用标配的DC24V电源给设备上电;◆电脑通过USB转RS485连接设备;1.打开设置软件X-COM,选择正确的串口号,初次使用串口参数为9600,8,1,None,勾选16进制显示,16进制发送,取消勾选发送新行。
图2串口参数2.打开串口之后,就可以可以在下方发送不同的modbus指令。
MODBUS协议操作一﹑MODBUS协议MODBUS协议是MODICOM公司开发的一个为很多厂商支持的开放规约。
Modbus 协议是应用于电子控制器上的一种通用语言。
通过此协议,控制器相互之间、控制器经由网络(例如RS485)和其它设备之间可以通信。
它已经成为一通用工业标准。
有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。
此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。
它描述了控制器请求访问其它设备的过程,如何回应来自其它设备的请求,以及怎样侦测错误并记录。
它制定了消息域格局和内容的公共格式。
当在Modbus网络上通信时,此协议决定了每个控制器需要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。
如果需要回应,控制器将生成反馈信息并用Modbus协议发出。
在其它网络上,包含了Modbus协议的消息转换为在此网络上使用的帧。
这种转换也扩展了根据具体的网络解决节地址、路由路径及错误检测的方法。
标准的Modbus口是使用RS-232C兼容串行接口,它定义了连接口的针脚、电缆、信号位、传输波特率、奇偶校验。
控制器能直接或经由Modem组网。
控制器通信使用主—从技术,即仅设备(主设备)能初始化传输(查询)。
其它设备(从设备)根据主设备查询提供的数据做出相应反应。
典型的主设备:主机和可编程控制器。
典型的从设备:可编程仪表。
主设备可单独和从设备通信,也能以广播方式和所有从设备通信。
如果单独通信,从设备返回消息作为回应,如果是以广播方式查询的,则不作任何回应。
Modbus协议建立了主设备查询的格式:设备(或广播)地址、功能代码、所有要发送的数据、错误检测域。
从设备回应消息也由Modbus协议构成,包括确认要行动的域、任何要返回的数据、和错误检测域。
如果在消息接收过程中发生错误,或从设备不能执行其命令,从设备将建立错误消息并把它作为回应发送出去。
在消息位,Modbus协议仍提供了主—从原则,尽管网络通信方法是“对等”。
智能三相电参数数据综合采集模块MODBUS通讯协议说明目录一、Modbus通讯规约简介二、Modbus-ASCII通讯协议说明三、Modbus-RTU通讯协议说明四、Modbus协议的功能码与所对应的数据表五、数据计算六、Modbus通讯规约介绍(一)MODBUS通讯规约简介(二)MODBUS的两种传输方式(三)Modbus消息帧(四)MODBUS通讯错误检测方法一、Modbus通讯规约简介支持的通讯规约有4种:(ASCII码)研华ADAM兼容通讯协议、十六进制LC-02协议、MODBUS-ASCII、MODBUS-RTU。
“MODBUS通讯协议说明”描述了串行口通讯的读、写命令格式及内部信息数据的定义,数据计算,以便第三方开发使用。
MODBUS通讯规约是与Modicon系统相兼容的Modbus通讯规约。
二、MODBUS-ASCII通讯协议说明1、2、MODBUS-ASCII协议中的通讯波特率:1200,2400,4800,9600,19200BPS。
3、4、MODBUS-ASCII协议格式:上位机发送::单元地址功能码起始地址读取点数LRC校验CR LF下位机响应::单元地址功能码字节数数据LRC校验CR LF命令格式:呼叫:AA FF SSSS NNNN LL <CR><LF>应答:AA FF XX HHHH..... LL<CR><LF>其中::为起始符AA 模块地址FF 功能号SSSS 起始通道NNNN 通道数XX 数据字节长度HHHH 数据字节LL 校验和<CR> 回车<LF> 换行5、功能码03:读保持寄存器,读测量数据数据起始地址:00~1E数据长度:1~0C ,超出范围无效;数据起始地址+数据长度不大于1F,超过范围命令无效。
说明:读取的是16位数据,高位在前,低位在后。
数据定义:见功能码与数据对照表1。
例1、读测量数据:命令: : 01 03 00 00 00 02 LRC <CR><LF> 17字节ADDR 功能开始地址寄存器个数 LRC校验响应: : 01 03 04 64 05 01 01 LRC <CR><LF> 19字节ADDR 功能数据字节长度 U0 I0 UBB IBB LRC校验6、功能码06:预臵单寄存器,设臵通讯地址、波特率、电压、电流变比数据起始地址: 0000或0001数据长度: 01 ,不等于01命令无效。
OVATION-艾默生过程控制公用事业部(PWS) 网络OVATION网络在今天的过程控制领域,对于任何技术的投资必须考虑它与未来科技的发展的兼容性。
因此,控制系统需要一个开放的结构。
OVATION采用适用于实时过程控制的通讯网络,具有最快的速度和最大的容量。
采用全冗余容错技术的OVATION Control Network 严格遵循IEEE的标准。
OVATION网络与通讯介质无关,既可采用光纤,也可采用UTP。
其采用的硬件极易在市场上购得,而且取消了对特殊网关和接口的要求,能够与企业内部LAN,WAN和Intranet 的完全连通。
OVATION的网络不使用常见的过程控制系统中数据高速公路与厂区内LAN连接所需的复杂网桥。
用户可用OVATION的统一网络,在确保过程安全的前提下,把过程控制同企业信息系统结合起来。
OVATION的高速网络不同于其它DCS系统,它是一个完全确定的实时数据传输网络,即使在工况扰动的情况下也决不丢失、衰减或延迟信号。
网络标准OVATION能够把控制机制和信息整体结合起来,是实现投资目标的有效途径。
它能允许最终用户使用最好的方法来组织他们的信息集合,而不用考虑协议、网络管理和操作系统等等。
OVATION网络软件使用ISO/OSI可以在任何一个标准物理网络层中通讯,具有所有网络的特性:冗余、同步、确定和令牌传输。
当在与以太网、快速以太网、令牌环或其它拓扑结构相连时,它使用TCP/IP协议。
因为OVATION系统在控制系统网络术上的突破,最终用户为了在局域和广域范围内(LAN 和WAN)构建信息系统,可以合成多个网络系统。
所有其它分散控制系统厂商为了控制系统和厂区局域网相连接所设计的各种网关和用户接口在OVATION系统并不需要。
OVATION系统设计原则是将从上到下的所有标准都合成一个完全开放的环境,所以OVATION允许最终用户在系统中集成其它厂商的产品。
基于开放式的通讯协议,OVATION 系统已经成功的将全厂区域自动控制和信息组成一个整体,在今后所有的版本中也会继续使用所有标准组合。
Modbus使用说明详解北京昆仑通态2009-2-10目录前言 (3)一、Modbus协议简介 (4)1、Modbus协议主从响应过程 (4)2、Modbus的寄存器区和常用功能码 (4)二、Modbus协议帧格式 (5)1、ModbusRTU: (5)2、ModbusASCII: (5)3、ModbusTCP: (5)4、RTU、TCP、ASCII协议格式区别 (6)三、MCGS嵌入版Modbus相关驱动构件介绍 (7)1、Modbus驱动分类 (7)2、组态及通讯组网方式 (8)3、非标准Modbus兼容处理 (9)4、MCGS驱动特殊处理 (11)5、易用性接口支持 (14)四、Modbus驱动构件的基本使用 (15)1、驱动选择和添加 (15)2、驱动设置和使用 (16)3、驱动设备调试 (20)4、模拟运行测试 (21)5、设备调试与模拟运行、实际运行区别 (21)6、Modbus驱动使用注意事项 (22)五、数据转发设备(从站)与主站的配合使用 (23)1、与第三方Modbus主站数据交互 (23)2、与MCGS通网版软件或TPC触摸屏数据交互 (23)六、Modbus驱动常见问题处理 (24)1、Modbus主站驱动问题 (24)2、Modbus从站驱动问题: (25)七、Modbus协议分析技巧: (26)附录1: Modbus协议格式 (27)附录2: Modicon PLC通讯接线图 (29)前言Modbus协议,是由Modicon公司开发设计的一种通讯协议,目前已经作为一种标准,在工业领域被广为应用。
许多PLC、DCS、智能仪表等工业设备都使用Modbus协议作为其通讯协议标准。
MCGS软件及TPC触摸屏支持标准ModbusRTU、ASCII、TCP协议,并以此作为与其他软件及设备互通的标准的通讯协议。
但目前由于很多使用MCGS的用户对Modbus协议并不十分了解,在使用MCGS的Modbus主从站驱动构件进行通讯时,常遇到很多问题而不知道如何有效解决。
西屋LC卡通讯配置-董建朋一、硬件安装1、插入LC卡大卡和小卡2、接线(1)两线时(对于西屋LC卡只能实现单485通讯接线,如果要实现双485通讯线冗余,需要用两块LC卡搭逻辑配置)A15与B15短接、A16与B16短接、信号线: B15---—接正端B16————接负端(2)四线时(目前不知道怎么用)A14与A15、B14与B15短接信号线: A15---—接接收正端A16—--- 接接收负端B15--——接发送正端B16——-—接发送负端3、波特率选择当波特率为9600时,将B7和B8短接,当波特率为19200时不需要短接.4、屏蔽线屏蔽线都是系统侧(DCS)接地,在C17端子。
外部接地时,DCS不必再接。
二、软件配置1、软件配置前需要先通过短接端子,选好波特率2、 LC卡有两个通讯口,一个484,一个232,用调试线连接232端口3、打开调试软件Terminal(需要先安装LCloaderWin32调试软件)4、配置端口、波特率5、如何没有报文,可以重新插拔卡件6、用CTRL+C停止运行,Y进入配置7、卡件的盘符可能是A:,电脑虚拟盘符可能是C:,可以通过查看盘符下的文件内容确定。
8、备份原LC卡配置输入:COPY MOD。
GRP C:目前发现配置文件有两种格式GRP和CFG9、依据原配置文件,生成新的通讯配置文件10、将新的配置文件导入LC卡输入:COPY MOD.GRP A:11、输入:RLCFLASH 回车。
等待直到命令完成,再拔出插入LC卡一次。
(将新配置文件下载入LC卡)12、重新启动LC卡,如果配置成功,运行到如下位置,将停止,卡件8灯常亮,1、2灯交替闪烁。
如果没有停下,一直出其他故障报文,需要注意,(1)端子接线是否正确(2)就地通讯设备是否正常(3)查看配置文件13、按字母T进入监视状态,再按D可以以10进制显示数据。
14、错误信息分析如果测点表导入,也正常停到platform=3,但通讯灯1、2不闪烁,8亮,查看数据无数据.要注意上面红色的部分,为错误信息FYI:,将错误命令删掉重新下,可以解决问题。
一:用虚拟光驱写通讯卡
(所谓虚拟光驱就是LC Loader for Windows这个软件,在拷贝文件前要先在电脑上安装它,)
1.将串口线(两头都是串口)一端接到LC小卡的编程串口,另一端接到笔记本的串口上,然后点击:开始所有程序找到LC Loader for Windows这个软件运行terminal这个文件此时会看到一个名称为default的窗口检查里面的配置(一般不用改) 选择串口端口一般要选COM1(IBM要选COM4) 然后拔、插大卡。
2.然后观察DOS的界面下的程序是否有反应,应该看到正在运行的程序,然后按下ctrl+c。
3.此时程序自动停住然后显示A:/为A盘路径(A盘即为LC卡),虚拟光驱即LC Loader for Window一般是B盘。
4. 进入A盘
5. 用DIR命令显示A盘下的文件,如果没有4个通讯文件(AUTOEXE, MBS.EXE, RLCFLASH, SLA VE.CFG),就继续下面的步骤。
6. 用COPY将通讯文件(红色箭头所指)从B盘拷入A盘。
(要用DOS命令)
7. 拷贝进去后用rlcflash将文件写入。
二:通讯线的接法(通讯线为RS-485四线制,通讯协议为MODBUS)
A15:RX+
A16:RX-
B15:TX+
B16:TX-
详细可参见手册U3-1021
三:通讯的文件有:
1.dlmodbus
2.autoexec.bat
3.rlcflash.exe
4.slave.txt
注意:
1.用虚拟光驱软件前,要先安装该软件,在附件中发给你了。
2.通讯文件见附件。
西屋公司串口通讯说明书(U3-1021,U3-1050)(修订版)NEPRI原版ZW RV(2006-7-2)1、两线时A15与B15短接、A16与B16短接、信号线:B15---- 接正端B16---- 接负端2、四线时A14与A15、B14与B15短接信号线:A15---- 接接收正端A16---- 接接收负端B15---- 接发送正端B16---- 接发送负端3、当波特率为9600时,将B7和B8短接,当波特率为19200时不需要短接。
这个通讯频率其实是指通讯卡在写程序时的频率,即笔记本电脑和通讯卡之间的通讯频率。
而通讯卡和外接数据采集模块之间的数据通讯频率则是在配置文件中来设置。
其速度并不限制在以上的两个频率。
可以是1200,2400,4800,9600,19200等等。
4、屏蔽线都是系统侧(DCS)接地,在C17端子。
外部接地时,DCS不必再接。
5、所需要的设备带串口、软驱的笔记本电脑一台,485转232的接口转换器一个,串口通讯线一条。
软盘。
6、所需软件(使用DOS5.0版的老方法)DOS5.0启动软盘一个,带DOS系统启动软件。
其它的软件包括:modmastr.exe,rlcextpc.exe,dlmodbus.exe,rlcflash.exe7、首先生成配置文件(最终该文件被存到LC通讯卡中)首先用EXCEL建立标准的传输数据表格,见文件:西屋串口通讯目录中的tb1ModbusLink.xls,其中的SLA VE——ADDR代表对方通讯设备的硬件地址,一般为1,2,3,。
,由对方厂家定。
RLCADDR一项填写DCS串口卡的寄存器地址:注意:LC卡寄存器地址为0-2047,每个寄存器均为16bitA、浮点数时(一般为32bit),为F0000、F0002、F0004……B、整数时(16bit或32bit),为I0000、I0001、I0002、I0003……C、开关量时,为D0000、D0001、D0002、D0003但无论是F0000还是D0000,其后四位数都不能重复,如果在一个LC卡中,既有AI量,又有DI量,假设AI量在前面DI量在后面,则其地址可以是:I0000—I0099,而接下来的DI量的地址需是:D0100—D0199,依此类推。
MODADDR是对方的地址,填写0000、0001、0002、0003(或者按对方的要求来填写)。
注意:MODBUS协议地址是16bit,所以地址范围是0-65535,而单个MODBUS的Response 报文所包含的字节数以8bit表示,所以一个Response报文最多包含255个字节(8bit)。
如果是输入AI量(一般功能码是03,即Holding Register),对方的地址是从40000开始,则MODADDR的地址顺序就是:0,1,2,3,4,5,------N。
如果对方的地址是从42049开始,则MODADDR的地址顺序就是:2048,2049,2050,2051-------如果是如入的是数字量(一般功能码是01,即Coil Status),对方地址是从10000开始,则MODADDR的地址顺序就是:0,1,2,3,4,5--------,并且一定是按位(1个BIT)来读。
这时候在CB中读出使用SLCDIN算法块。
(其中的前四个参数添:0,寄存器地址,LC卡端口地址。
)MODBCMD代表DCS的功能代码MDATYPE表示数据的类型FLOAT-----浮点数。
(很少用)INT16------两个字节的带符号的整数。
(大多数)UINT16----无符号整数。
当对方是无符号数时,因为OVA TION只能识别REAL,INT等类型,所以要将对方的无符号数放到自己的F型寄存器中,如F000,F002,F004等,而在CB中,用SLCAIN算法块,取数据类型用REAL。
生成配置文件的方法:A、用Access打开config.mdb(一个模板) 用鼠标点击,选中表----》删除tb1ModbusLink表项目----》点FILE-----》获取外部数据-----》导入------》选择已经做好的表格(例如:tb1ModbusLink.xls)-----》下一步-----直到完成,在导入到表中填写:tb1ModbusLinkB、选择窗体-------》选frmStart(双击)-------》在Link Type中选择Modbus SeriaLink→回车→点Continue----→填写下表(具体可能不同)C、点Creat File按钮,Access 将在C盘上自动建立一个目录:Config Files,里面则存放自动生成的通讯数据说明文件。
D、在一个配置文件中,可以有不同的SLA VE——ADDRE地址,在用ACCESS生成配置文件形成时会自动分到不同的GROUP中。
将配置文件导入到LC卡中的步骤1、将配置文件拷贝到启动软盘中。
2、将软盘中的AUTO文件中的dlmodbus –f qj.txt改为新的内容:dlmodbus –f 新的配置文件名,存盘。
3、首先连接笔记本的串口和LC卡的串口(上面的232口),然后用软盘重新启动笔记本,进入DOS系统。
4、输入:rlcextpc com1 9600(或者19200,或其它),回车。
5、将LC卡拔出再重新插入。
应该自动出现自检信息。
这时,软驱变成了B:而LC卡则是A:进入B盘,输入:B:回车。
6、输入:COPY B:\DLMODBUS.EXE A: 回车;7、输入:COPY B:\配置文件A:8、输入:COPY B:\AUTO.BAT A:AUTOEXEC.BA T9、输入:RLCFLASH 回车。
等待直到命令完成,再拔出插入LC卡一次。
注意:执行该条命令时,板卡必须已经定义完毕,控制处于正常运行状态,否则一旦控制器掉电,里面的程序会丢失,通讯就无法进行。
注意:如果用命令rlcextpc com1 9600来连接LC卡,则其B7、B8要预先短接上,否则要用rlcextpc在通讯正常时,1/2灯交替闪烁。
8灯亮时表示程序已经载入。
在CB组态中的要求:1、CB组态的范例见实际组态图。
2、当浮点数时(FRMT=1),寄存器地址里填写0、32、64、96;当整数时(FRMT=1),寄存器地址号分别填写0、16、32、48。
3、LC卡口地址通过POINT INFORMA TION 来确认,打开点信息查询,输入LC卡的点名(由I/O BUILDER 里查询),检查其硬件地址,如果其地址是00000003DH,则在SLCAIN的口地址中填写48,如果是00000030DH,则在SLCAIN的口地址中填写768,00000003DH表示地址是16进制的30H,而00000030DH表示是16进制的300H。
而SLCAIN中的LC口地址是十进制的。
数字量时,不是用SLCAIN算法块,而是用数字类型的输入块。
Card Hardware Address也可以通过这个程序来计算卡件地址---注意:请再三确认在SLC算法块中卡件地址(PHW/SHW),卡件类型(QLC/RLC),PCRL卡(CARD)的序号正确无误后再做Drop Loader。
否则可能产生不可预期的后果!4、当数据为数字量时,用不同的算法块。
5、数据类型通常选REAL(32bit float)。
6、通讯选RLC。
7、通讯来的数据必需为其事先建立对应的点(用POINT BUILDER)。
8、通讯来的数可以进行变换(在通讯过程中或在点中)。
9、一般AI量需要在PB中建立LA类型的内部点,而DI点需要在PB中建立LC型的内部数字量点。
其它问题1、在进行通讯前,要同串口通讯的厂家相互协调,定好协议、数据长度、数据类型、是否带小数点及几位小数等。
2、尤其重要的是,传输的数据清单一定要案准确,并根据此清单进行配置文件的生成。
3、在正式进行通讯之前,先用西屋公司提供的LC仿真软件进行一次仿真,如果通讯无误则可进行实际的通讯。
西屋公司的LC仿真软件名称为MODMASTR。
EXE,运行前先将MODMASTR。
EXE文件拷贝到C盘的根目录下,在WINDOWS的(RUN)命令行输入中打入CMD回车,系统进入DOS状态。
这时在DOS系统下输入命令:MODMASTR COM1 9600(此项根据具体情况定)8 N 1再回车。
其含意是用串口1,波特率为9600,8个数据位,无寄偶校验位,一个停止位。
4、仿真运行后,将对方地址设定为约定的值,数据类型代码根据前面的规定(AI:RHR,DI:RIS)设定数据类型,再定好采样个数。
按F1即可运行并读出对方的数据。
5、尽可能要求通讯厂家提供的通讯点是成组连续的MODBUS地址,因为MODBUS的请求报文(Query)是以起始地址+连续点数的形式发出的。
例如:需要通讯的MODBUS地址为0-100和200-300时,分两个报文通讯,大小均为101个字(16bit);如果MODBUS地址以0,5,10,…,95,100和200,220,240,…,300时,分两个报文通讯,大小仍旧均为101个字(16bit)。
连续的MODBUS地址有助于提高通讯效率。
6、配置文件典型示范B、无符号整型数(UINT16)4 AI 1 F0006 2051 RHR UINT16CB中用SLCAIN算法块,其数据类型用REAL。
C、数字量TINDX PNAME DESC HW_IN_OUT SLA VE_ADDR RLCADDR MODADDR MODBCMD149 #1机#1空冷变外接开入1(超温告警)DI 1 D0500 0 RIS150 #1机#1空冷变外接开入2(超温跳闸)DI 1 D0501 1 RIS151 #1机#1空冷变外接开入3(弹簧未储能)DI 1 D0502 2 RIS152#1机#1空冷变事故总信号DI 1 D0503 3 RISCB中用SLCDIN算法块LC Loader For Windows目前,已经有了Windows版本的LC配置软件,完全可以取代DOS版本,不再需要软驱,方便实用。
1,安装完LC Loader后可以在”我的电脑”中看到LCNameSpace,需要将导入LC卡的文件先2,复制需要的文件至该虚拟驱动器中3,使用串口电缆连接PC的COM1口和LC卡的RS-485口后,开启”Terminal”程序。
(注意:4,基本上使用默认的设置就可以了,如果用9600波特率连接LC卡的话,注意要将LC卡的B7,B8短接。
确定后就连接到了LC卡件。
使用CTL+SHIFT+DEL重启LC卡,在启动完成后,如果是从未使用过的LC需要设置时间;已经装载过程序的LC在重启完成后,按CTRL+C中断退出到A:状态下。