FBM231 Modbus通讯卡使用说明
modbus操作说明

MODBUS协议操作一﹑MODBUS协议MODBUS协议是MODICOM公司开发的一个为很多厂商支持的开放规约。
Modbus 协议是应用于电子控制器上的一种通用语言。
通过此协议,控制器相互之间、控制器经由网络(例如RS485)和其它设备之间可以通信。
它已经成为一通用工业标准。
有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。
此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。
它描述了控制器请求访问其它设备的过程,如何回应来自其它设备的请求,以及怎样侦测错误并记录。
它制定了消息域格局和内容的公共格式。
当在Modbus网络上通信时,此协议决定了每个控制器需要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。
如果需要回应,控制器将生成反馈信息并用Modbus协议发出。
在其它网络上,包含了Modbus协议的消息转换为在此网络上使用的帧。
这种转换也扩展了根据具体的网络解决节地址、路由路径及错误检测的方法。
标准的Modbus口是使用RS-232C兼容串行接口,它定义了连接口的针脚、电缆、信号位、传输波特率、奇偶校验。
控制器能直接或经由Modem组网。
控制器通信使用主—从技术,即仅设备(主设备)能初始化传输(查询)。
其它设备(从设备)根据主设备查询提供的数据做出相应反应。
典型的主设备:主机和可编程控制器。
典型的从设备:可编程仪表。
主设备可单独和从设备通信,也能以广播方式和所有从设备通信。
如果单独通信,从设备返回消息作为回应,如果是以广播方式查询的,则不作任何回应。
Modbus协议建立了主设备查询的格式:设备(或广播)地址、功能代码、所有要发送的数据、错误检测域。
从设备回应消息也由Modbus协议构成,包括确认要行动的域、任何要返回的数据、和错误检测域。
如果在消息接收过程中发生错误,或从设备不能执行其命令,从设备将建立错误消息并把它作为回应发送出去。
在消息位,Modbus协议仍提供了主—从原则,尽管网络通信方法是“对等”。
ModBus通信详解,可收藏!

ModBus通信详解,可收藏!导语:ModBus网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成。
其系统结构既包括硬件、亦包括软件。
它可应用于各种数据采集和过程监控。
ModBus网络只有一个主机,所有通信都由他发出。
网络可支持247个之多的远程从属控制器,但实际所支持的从机数要由所用通信设备决定。
采用这个系统,各PC可以和中心主机交换信息而不影响各PC执行本身的控制任务。
了解Modbus通讯协议是怎么回事,在现场就可以用各种第三方的小软件做通讯测试了。
Modbus协议包括ASCII、RTU、TCP等,并没有规定物理层。
此协议定义了控制器能够认识和使用的消息结构,而不管它们是经过何种网络进行通信的。
标准的Modicon控制器使用RS232C实现串行的Modbus。
Modbus的ASCII、RTU协议规定了消息、数据的结构、命令和就答的方式,数据通讯采用Maser/Slave方式,Master端发出数据请求消息,Slave端接收到正确消息后就可以发送数据到Master 端以响应请求;Master端也可以直接发消息修改Slave端的数据,实现双向读写。
Modbus协议需要对数据进行校验,串行协议中除有奇偶校验外,ASCII模式采用LRC校验,RTU模式采用16位CRC校验,但TCP模式没有额外规定校验,因为TCP协议是一个面向连接的可靠协议。
另外,Modbus采用主从方式定时收发数据,在实际使用中如果某Slave 站点断开后(如故障或关机),Master端可以诊断出来,而当故障修复后,网络又可自动接通。
因此,Modbus协议的可靠性较好。
对于Modbus的ASCII、RTU和TCP协议来说,其中TCP和RTU 协议非常类似,我们只要把RTU协议的两个字节的校验码去掉,然后在RTU协议的开始加上5个0和一个6并通过TCP/IP网络协议发送出去即可。
1通讯传送方式:通讯传送分为独立的信息头,和发送的编码数据。
Modbus通信通讯教程(详细)

以 Modbus/TCP 的通信协议资料格式,除了再加上前面 6 byte 做网络 用资料,其后面的资料与 Modbus/232 完全一样,设计 TCP 应用程序,反 而依照 socket 方式就可以收送资料,不像 RS232 应用程序必须处理所有步 骤,例如:CRC 计算,Frame 自行规定,每一位都要处理….等等工作。
3 通信协议: 通信协议(Communication Protocol)是为资料交换所制定的一种接口
标准及程序。外部计算机的通信软件只要依据此接口标准设计,就可以达
到双方互相通信的目的。通信协议除了规定所要使用的通信硬设备外,就
是规定两种标准:一是资料互相传送的程序步骤,也就是规定开始通信、
通信中及结束通信等通信流程中所要遵循的步骤。好象人们相互交谈时必
须先确定当一方要求被接受处理后,再响应所处理的结果。以电话系统为
比喻,可以将通信硬件视为电话设备,通讯协议为双方所用的语言,双方
所谈论的语言内容就是通信协议内的资料格式。
3.1 主要 PLC 厂牌的通信协议 各种厂牌的 PLC 因为所定义的资料内容格式都有所不同,所以都制定 自有厂牌使用的通信协议,兹将主要通信协议列于下表:
前置 8 字节
目的地址 6 字节
来源地址 6 字节
Frame type 2 字节
图(1-5):Ethernet Frame format
Data 46 - 1500 字节
CRC 4 字节
由目的地址,可使得网络硬件判定取入传给它的封包资料,由来源地 址可以得知哪一个网址传来的资料。Frame type 可区分何种型式的数据, 例如:TCP、UDP ….等等。以 CRC 侦测传输的资料错误,发送端先计算 CRC 值写入 Frame 内,接收端再重新计算一次比对 CRC 是否相同。
Modbus通讯协议说明

PLAL(dLAL) 负偏差报警限值
dF
报警回差
oPAd(CtrL) PID 控制方式
P
速率参数
I(M5)
保持参数
dt(t)
滞后时间参数
t(ctL)
控制周期
Sn
输入规格
dIP
小数点位置
dIL
输入下限显示值
dIH
输入上限显示值
SC
输入平移修正值
Ot(op1)
控制输出方式
oL(opL)
控制输出下限值
通讯地址 00H 1AH 01H 02H 03H 04H 05H 06H 07H 08H 09H 0AH 0BH 0CH
位用于曲线的 Stop/Run/Hold 控制
运行状态
Stop
Hold
Run
数据位数
2
1
1
0
3
1
0
0
2、04 指令参数地址
地址
00H
01H
02H
03H
04H
05H
06H
含义 PV 测量值 报警状态 STS
/
设定值 SV
Sn
当前段已
dIP
运行时间
上表中 STS 表示仪表的报警状态。将返回数据的低字节转换为二进制的格式,每位的数字为 0 表示报
警不存在,为 1 表示报警成立。
7
6
5
4
3
2
1
0
0
0
0
0
0
0
LoAL 报警 HIAL 报警
—7—
XMT
1、03 指令参数地址
参数名
含义
AL1
第一报警限值
AL2
FX2N PLC MODBUS通信协议手册

PLC的Modbus通信使用手册Modbus通信协议作为标准的工业通信协议已经被广泛地应用在各个领域,正电PLC的RS485通信接口已支持了这种通信协议,使PLC能方便地与具有Modbus通信协议的设备进行通信,例如变频器、温湿度模块、组态网路、各种传感器等。
Modbus通信协议分为两种串行通信模式,A SCII 和 RTU 通信模式。
在配置每台PLC时,用户须选择通信模式以及RS485串行口的通信参数。
(波特率,奇偶校验等),在Modbus 总线上的所有设备应具有相同的通信模式和串行通信参数。
使用Modbus通信,必须在梯形图中对每台PLC的相关特殊元件进行设置。
D8120通信参数选择寄存器:b15 b14 b13 b12 b11 b10b9b8b7b6b5b4b3 b2 b1 b0b0 数据长度0:7位1:8位b2b1 奇偶性00:None无01:Odd奇11:Even偶b3 停止位0:1位1:2位b7b6b5b4 波特率0100:600bps 0111:4800bps0101:1200bps 1000:9600bps0110:2400bps 1001:19200bpsb8 与Modbus无关b9 与Modbus无关b11b10 与Modbus无关b12 与Modbus无关b13 Modbus通信模式0:RTU1:ASCIIb14 启动通信协议0:使用编程口协议或按RS指令通信1:使用Modbus协议通信b15 PLC主从机选择0:从机1:主机D8121从机站号寄存器:范围1-247。
当PLC作为Modbus通信从机时,必须有一个站号,在梯形图里对D8121进行设定。
D8126发送前的延时寄存器:范围0-1000,单位ms。
让接收设备有个准备时间,可以适当选择5-20ms。
1,当PLC为主机时读取从机数据指令示例:RD3A K1 H0 D0RD3A原来是模拟量模块读取指令,原指令功能不能使用。
modbus说明

ModbusRTU 1.触摸屏通讯口设置
2.控件设置
3.触摸屏发的数据
01040000000131CA//触摸屏发送读输入寄存器0x00里的数据010*******B8F6//触摸屏接收到的数据为08
4.数值输入控件设置
触摸屏发的数据
010300000001840A//触摸屏发送读保持寄存器0x00触摸屏收到的数据
010*******B982//触摸屏接收数值为0x08
键盘输入9
触摸屏写寄存器0x00数据为0x09
触摸屏发送
01060000000949CC//触摸屏发送的数据
触摸屏接收
01060000000949CC//触摸屏接收的数据
5.线圈的读
触摸屏发送的数据0101000000083D CC//读线圈的状态触摸屏接收的数据
010*********//读到bit0是on的状态010*********//读到bit0是off的状态
触摸屏读线圈发送0101000000083D CC
触摸屏接收
010*********//状态为off
触摸屏写线圈发送01050000FF008C3A写1触摸屏接收
01050000FF008C3A
6.触摸屏读输入点状态
触摸屏发送0x00地址01020000000879CC
触摸屏接收
01020100A188//bit0是oFF状态010*********//bit0是on状态。
ModBus通讯模块使用说明书

LED1 LED1 LED1 LED1 LED1 电源 RS-232 地址拨盘
B A
激光传感器
+- TGR
ModBus板 转接板
RS-232
压力传感器
图三 3.1.2
ModBus 通讯模块安装于 GR-1000 或 WPCS-EXII 示意图 ModBus 通讯模块设置
连接 GR-1000 或 WPCS-EXII 颗粒物分析仪时需要设置 ModBus
7
通道数 通道1 通道2 通道3 通道4 通道5 通道6 通道7 通道8
寄存器数据类型 2μm以上颗粒数值1 2μm以上颗粒数值2 3μm以上颗粒数值1 3μm以上颗粒数值2 5μm以上颗粒数值1 5μm以上颗粒数值2 7μm以上颗粒数值1 7μm以上颗粒数值2 10μm以上颗粒数值1 10μm以上颗粒数值2 15μm以上颗粒数值1 15μm以上颗粒数值2 20μm以上颗粒数值1 20μm以上颗粒数值2 25μm以上颗粒数值1 25μm以上颗粒数值2 流量值 XDU1 XDU2
注 1:XDU1(寄存器 18)和 XDU2(寄存器 19)寄存器为系统保留。
4.1.2
寄存器换算公式
第 17 个寄存器存储的是流量值, 其流量为第 17 寄存器除以 10 的数值,有公式如下:
Flow Re g17 / 10
其中 : Flow : 流量(单位:ml/min)
Re g17 :
第 17 寄存器数据。
D100 D102 D103 D104 D101 1 2 3 J102 B A
ModBus输出
J200
J201
ModBus板
ON 12345678
+12V GND
TXD GND RXD
SIWAREX WP231称重模块Modbus通信说明书

FAQSIWAREX WP231WP231模块的Modbus通信是如何工作的?解答:称重模块SIWAREX WP231支持Modbus-TCP/IP和Modbus-RTU (RS485)通信。
通过该文档可以了解Modbus的通信机制。
该文档是在WP231手册基础上编写的,手册下载链接如下:/WW/view/en/65621196读者必须具备称重系统和Modbus通信的基础知识。
在使用该文档之前,首先通过手册检查WP231的24V电源、称重传感器和输入输出端子接线是否正确。
如果WP231独立运行,没有S7 1200控制器,请确认“独立运行模式”开关位置是否正确:DIP开关1目前还没有功能。
对于独立运行模式,DIP开关2需要拨到下方。
模块出厂时开关2是拨到上方的,用于PLC集成模式。
WP231模块的以太网和Modbus-RTU接口,默认设置如下:Modbus TCP/IP通信使用的端口为502。
WP231模块的所有参数都存储在数据记录中,数据记录只能整体读写,不能仅对数据记录中的某一个参数进行读写。
除了数据记录30,31,32和34自动更新外,其他数据记录必须通过特殊的命令代码读取到Modbus寄存器中。
请使用下列公式得到正确命令代码:将WP231的参数读取到Modbus寄存器中:命令代码= 2000 + xx 为要访问的数据记录的编号将Modbus寄存器中的内容写入到WP231模块:命令代码= 4000 + xx 为要访问的数据记录的编号对于其它命令,如清零、去皮、打开服务模式、关闭服务模式等,请参考WP231模块使用手册中的命令列表。
Modbus寄存器 WP231参数(在WP231手册中可以看到数据记录的详细信息。
)举例:比如要修改数据记录3中的标定砝码重量1 “Adjustment Weight 1” :(1)数据记录3必须在服务模式下才能访问,所以首先要打开服务模式。
通过手册我们可以查到打开服务模式对应的命令代码为1。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
FBM231使用说明
一基本特性
1) FBM231使用RS-422,RS-485或者RS-232通讯标准和现场设备(输入和输出)进行数字通讯。
2) FBM231,成对使用,通常使用在现场设备有冗余口的情况下。
3) FBM231有4个端口,每个端口可以独立组态成RS-232,RS-422,RS-485方式。
4个端口下面最多可以挂64个设备。
4) 2块FBM231中,一块是主,一块是副。
现场采集的输入点在网络上通过主模件采集到控制站中,输出点是同时通过主和副模件写到现场设备的。
当检测到实际问题时,2块卡的主副切换是自动的,或者可以在system monitor中进行改变。
二 XML文件组态
如果PC机中没有安装FDSI驱动,先要插入光盘,安装FDSI驱动。
然后再安装FDSI组态软件,在安装组态软件的时候要关闭IA。
端口文件和设备文件都是利用FDSI进行组态。
1)端口文件组态,打开FDSI->点击new—>选择port类型(Generic Serial)->单击OK按钮
2)设置4个端口,其中
Mode(通讯方式): 有4个选项,disable, RS-232, RS-422, RS-485
Baud Rate(波特率):有50,300,600,1200,2400,4800,9600,19200,38400
Parity(奇偶校验):None(无校验),Odd(奇校验),Even(偶校验)
Stop Bits(停止位):1 ,1.5 ,2
Driver(驱动):由通讯对方提供(海南项目的驱动为Modbus/RTU)
设置完后保存xxxxxx.xml
3) 设备文件组态,打开FDSI->点击new—>选择Device类型(Generic Serial)->单击OK按钮
4) a)General
设备属性
Name(名称):用户定义的字符串用来确定唯一的组态文件;
DVNAME: 用来确定设备类型的设备名(可选);
Heartbeat
Address:设备里面的heartbeat地址
Scan Rate:平均值为2000ms(2s)。
Heartbeat before Fail: FBM和设备失去通讯尝试的次数,平均值为20。
注:Heartbeat是通过定期向FDSI中写信息来检测设备通讯异常。
并不是所有的设备都支持heartbeat命令。
b)Groups(组)
Name(名称):用户自己定义的字符串用以确定组的数目。
可以起名为连接到设备的卡件端口名。
Scan Rate(扫描速率):这个参数指明从设备采集数据的频率。
写数据到设备的速率只决定于CP。
具体参数:参数1-4,设备所需的具体设备参数以及安装的I/O设备驱动。
如果想获得更多的信息,参阅合适的设备驱动文档。
ADD(添加):将组态好的名字,扫描速率何具体参数添加到列表中。
Modify(修改):在选定的列表中,允许修改名字,扫描速率和具体参数。
Remove(移除):在选定的列表中,移除名字,扫描速率和具体参数。
c)点组态
PNT_NO: 用户自己定义,最多31个字母。
Address(地址):从设备内存中读和写的数据地址,必须要和设备组态中的一致。
Group(组):组名是用户定义的在组属性窗口中组态的字符串。
Write Only(只写):打勾表示只写,不打勾表示可读可写。
Conversion(变换)
Block Type(模块类型):有IIN(整型量输入),RIN(实型量输入),BIN(布尔量输入),PAKIN(打包整形量输入),STRIN(字符串输入),IOUT(整型量输出),ROUT(实型量输出),BOUT(布尔量输出),PAKOUT(打包整型量输出),STROUT (字符串输出)。
Data Type(数据类型):取决于来去设备的数据类型。
Miscellaneous
Bit Mirroring at Bit Level: 当检测时,1位变成8位,2位变成7位,如
此下去。
字节转化:当检测时,0变1,1变0。
数据顺序:当检测的时候,最重要的数据先传送,如果没有最重要的,次重要的先传送。
No Conversion On bad value(在坏值时没有变换):当检测时,参考输入输出驱动文档。
Byte Swapping(字节交换):当检测时,10变成01,3210变成0123
Word Swapping(字交换):当检测时,1-16位变成16-1位,1-32位变成16-1 32-17位
Suppress Leading Zeroes(压缩主要的0):当检测时,从传送和接受的字中压缩主要的0。
Special Parameters(特殊参数1-5):对于特殊协议,确定特殊参数。
参考系统提供的输入输出驱动。
ADD(添加):添加点属性到列表中
Modify(修改):在选定的列表中的一行中修改点属性。
Remove(移除):在选定的列表中的一行移除点属性。
端口和设备组态文件保存在/usr/fox/sp/files/devices下面。
三 FBM231的ECB202和ECB201的组态
ECB202一般建在管理FBM231卡件的CP的ECB下,如CP6001_ECB。
每个ECB 模块对应一个FBM231卡件。
ECB202模块组态参数有:
模块名(Name),一般取该卡件的Letterbug名。
模块类型(Type),ECB202。
卡件号(DEV_ID),取该卡件的Letterbug名。
硬件类型(HWTYPE),231
软件类型(SWTYPE),231
端口编码(PORTEX),端口使用编码。
用4位二进制码表示,即端口4,端口3,端口2,端口1。
当该位为1时,表示使用该端口,否则为
禁用。
如:1 0 1 0表示端口4和端口2使用,端口3和端口1
禁用;其编码(十进制)为10。
端口组态文件(FILEID),该FBM224卡件使用的端口文件名,如FM1208.XML。
设备驱动文件(SFILID),I/O设备驱动文件(filename.ziph),由通讯方提供。
(海南项目为Modbus.ziph)
ECB201组态:
模块名(Name),一般取设备名,如RTU。
模块类型(Type),ECB201。
卡件号(DEV_ID),取设备名。
硬件类型(HWTYPE),231
软件类型(SWTYPE),231
路径(PARENT),设备安装的路径名,例如:CP3503_ECB:351121
设备名(DVNAME),设备的站地址或者网络地址。
参考输入输出设备驱动文档。
(可填1)
设备地址(DVADDR),不需要填,这个参数不包含设备地址。
冗余(DVOPTS),参考输入输出设备驱动文档。
(可填1)
端口(PORTNO),和设备连接的端口号,可以为1-4。
端口组态文件(FILEID),设备组态文件名,如RTU1.XML。
(不填)
四模块组态
支持如下模块
BIN,BINR,BOUT,IIN,IOUT,PAKIN,PAKOUT,RIN,RINR,ROUT,STRIN,STROUT.
常用的为
BIN,BOUT,RIN,ROUT其中最主要的是2个参数
Iom_id: CPXXXX_ECB:DEVICE(设备名)
Pnt_no: 这里直接填入要读取或者写入的绝对地址即可。
(如日照:40002:U2,浮点数不用后缀,整型要用,U2表无符号,S2表有符号)。