OMRON PLC地址转MODBUS协议

合集下载

PLC的Modbus通信

PLC的Modbus通信
写命令同样存在地址不同的情况。
第二,就是要读取的数据量是以字为单位而不是以字节为单位。
3.3 I/O
在这次设计中一共用到了5个输入,3个输出,具体分配如表7
表7 I/O分配表
I/O名称
作用
I/O类型
I0.0
复位按钮
输入
I0.1
发送步进电机阶段1控制命令
输入
I0.2
发送步进电机阶段2控制命令
输入
I0.3
数据量H
所读取数据的个数以两个字节表示(注:此处说的数据量以字为单位)
数据量L
CRC H
CRC校验码在数据帧中以两个字节表示,主要用于检验数据传输过程中是否出错
CRC L
例:
需要读取2号站从第4个寄存器开始的3个寄存器,MODBUS主站发送的数据帧为:
02 03 00 04 00 03 44 39
从站在接收到主站的读命令以后,会发送一个返回命令帧,返回的命令帧格式如表3。
Done:指令完成时该位置1。
Error:当指令执行出现错误时,在该寄存器处显示出错误号。
例:
1、需要读取2号站地址为0004开始的3个寄存器里面的值到VB200地址开始的寄存器里,设置如图4。
2、需要将VB100地址开始的4个寄存器里面的值写到地址为004F开始的寄存器里面,设置如图5。
图4读数据设置图6写数据设置
2:功能码相同
3:两个数据帧的地址HoldStart相同
4:两个数据帧的数据量DataNum相同
如果从站在接收到数据以后,认为接收到的主站发送过来的数据是错误的,会返回一个异常帧给主站,告诉主站,从站接收到的数据是错误的。异常帧的数据格式如表10,命令帧不再具体说明。
表10异常帧格式

欧姆龙 CP H Modbus RTU 功能简介

欧姆龙 CP H Modbus RTU 功能简介

二. CP1H Modbus RTU 介绍
No. Setting contents
1 ON: OFF:
禁止写入 允许写入
2 ON: OFF:
上电时程序自动从内存卡传送到PLC 上电时程序不从内存卡传送到PLC
State of factory shipment
OFF
OFF
3 OFF
4 ON: OFF 设定
D32254 to D32299
D32354 to D32399
15 to 00
setting
Slave addres (00 Hex to F7 Hex)
00 (Hex)
FUNCTION cord
00 (Hex) Command
Byte Number of Data (0000 Hex to 005E Hex)
3: 0.1% *设定:0
N153:从站地址设定: 0:仅接受主站的广播信息。 1:从站地址01-32
*设定:02
N154:波特率设定: 0:2400 bps 1: 4800 bps
2: 9600 bps
3: 19200 bps *设定:2
N155:奇偶校验设定: 0:偶校验 1:奇校验
2:无校验 *设定:0
Modbus通信协议功能码二:
Modbus通信协议功能码三:
代 码
功能
0

1
0

2
0

3
0

4
0

5
0

6
0 8
N/A
1

5
1

6
1

7
数据类型

欧姆龙PLC通信协议

欧姆龙PLC通信协议

欧姆龙 PLC 通信协议参考: W342 --SYSMAC CS/CJ Series Communications Commands欧姆龙通信命令可分为两类:1: C-mode commands 只可通过串口通讯 2: FINS commands 既可通过串口通讯也可通过各类网络通信(适应性较强) 面只讲 FINS 命令一、命令发送:FINS 直连发送命令如下:FINS command code见下表5-1-1 FINS COmmandSThefdlwirg table IlStS the FINS CCXnmands.命令后面紧跟着就是内存区域寻址,见下表Command Code 后面紧跟着需要访问的地址,地址可分为按字地址或按位地址,取决于你需要访的的是字还是某一位。

由紧跟着Command Code 后面的那个字节( I/O memory area designation )区分是读取字还是读取位,还是写入字或写入位,具体定义见下表:5-2-2 I/O MemOry AddreSS DeSignatiOnS按字地址:选取表中Data Type 列中为Word 的命令(命令在Memory area code 内)按字地址的三个地址位中,只使用前两个,最后一个字节为Ascii 码”00”,其后跟两个字节为需要传输的数据量,然后紧跟着就是传输的数据,数据高位在前低位在后。

例如从H12 开始读取7 个字的数据,命令为:0101 B2 001200 0007 例如将W3、W4、W5 分别置数据1234 、ABCD、7890,命令为:0102 B1 000300 0003 1234ABCD7890按位地址:选取表中Data Type 列中为Bit 的命令(命令在Memory area code 内)按位地址的三个地址位中,前两个指示位所在的字,最后一个字节指示位在字中的位置(0~15),其后跟两个字节为需要传输的数据量,然后紧跟着就是传输的数据,每一位的值用一个字节的数据代替,当寻址的位为0 时用ascii码“ 0”代替,当寻址的位为1 时用ascii 码“ 1”代替。

实例讲解PLC实现modbus通讯

实例讲解PLC实现modbus通讯

实例讲解PLC实现modbus通讯1. 硬件设置程序中的 Modbus 通讯是在两个 S7-200 CPU 的 0 号通讯口间进行的(最好每个CPU 都有两个通讯口)。

在主站侧也可以用相应库文件'MBUS_CTRL_P1' 和'MBUS_MSG_P1'通过1号通讯口通信。

通讯口1 用 Micro/WIN 与 PG 或 PC 建立连接,两个 CPU 的通讯口 0 通过Profibus 缆进行连接(电缆的针脚连接为3,3,8,8 -> 见图 01)。

另外,需要确定逻辑地M相连。

2. 参数匹配对于MODBUS 通讯,主站侧需要程序库'MBUS_CTRL' 和'MBUS_MSG',从站侧需要程序库 'MBUS_INIT' and 'MBUS_SLAVE'。

在 Micro/WIN 中您需要为主站和从站新建一个项目,程序与参数设置见图.02。

必须要保证主站与从站的“Baud”和“Parity” 的参数设置要一致,并且程序块'MBUS_MSG' 中的'Slave' 地址要与程序块'MBUS_INIT' 中的 'Addr' 所设置的一致 (见图. 02)。

在Micro/WIN“系统块”中设置的通讯口0 的波特率与MODBUS 协议无关 ('Mode' = '1')。

下面的表格列出了程序块各个参数选项及其含义。

主站MBUS_CTRLMBUS_MSG从站MBUS_INITMBUS_SLAVE3. 库的存储地址项目完成后必须要在 Micro/WIN 中定义库的存储地址,当定义完存储区后, 要保证在任何情况下不能再被其它程序所使用(主站侧: 'DataPtr' + 'Count' 从站侧:'HoldStart' + 'MaxHold')。

寄存器PLC地址与寄存器modbus协议地址【2024版】

寄存器PLC地址与寄存器modbus协议地址【2024版】

寄存器PLC地址与寄存器modbus协议地址寄存器PLC地址指存放于控制器中的地址,这些控制器可以是PLC,也可以使触摸屏,或是⽂本显⽰器。

PLC地址⼀般采⽤10进制描述,共有5位,其中第⼀位代码寄存器类型。

第⼀位数字和寄存器类型的对应关系如表1所⽰。

PLC地址例如40001、30002等。

寄存器modbus协议地址指通信时使⽤的寄存器地址,在实际编程中,由于寄存器PLC地址前缀的区分作⽤,所以只需说明后4位数,⽽且需转换为4位⼗六进制地址。

例如PLC地址40001对应寻址地址0x0000,40002对应寻址地址0x0001,寄存器寻址地址⼀般使⽤16进制描述。

再如,PLC寄存器地址40003对应协议地址0002,PLC寄存器地址30003对应协议地址0002。

在实际编程中,由于前缀的区分作⽤,所以只需说明后4位数,⽽且需转换为4位⼗六进制地址。

⽀持 Modbus 协议的设备或软件,使⽤时⽤户直接设置或看到的应 当是 Modbus 数据地址。

Modbus 地址所访问的数据,是通过各种 “功能”读写⽽来。

功能码是 Modbus 地址的底层。

如果 Modbus 通 信的⼀⽅提供的所谓 Modbus 协议只有功能码,则需要注意了解此 功能号与 Modbus 地址间的对应关系。

使⽤ modbus 地址时应注意下述问题:1)40001~4xxxx 是美国 modicon 公司和 ge 公司 plc 使⽤的 modbus 地址,它是基于1的地址,即同类元件的⾸地址为1。

西门⼦plc 的 modbus 地址是基于0的地址。

2)美国的 modbus 地址左起第2位⽤来表⽰元件的类型,例如 i0.0的 modbus 地址为010001。

因为数据类型已经包含在功能码中了,西门⼦的 i0.0的 modbus 地址实际上为000000, i2.0的 modbus 地址为 000016(或⼗六进制数16#0010) ,⽽不是010017。

威纶触摸屏作为从站利用Modbus与组态王通讯实例

威纶触摸屏作为从站利用Modbus与组态王通讯实例

威纶触摸屏通过Modbus与组态王通讯实例威纶触摸屏和组态王都是人机交互界面,都支持Modbus协议,可以进行通讯,这里将触摸屏作为从站,安装组态王的电脑作为主站。

一、触摸屏设置1.触摸屏系统参数设置,我们的目的是将OMRON PLC内的数据先传送到HMI上,再通过Modbus协议传到上位机上,这里就要添加两个设备,一个是PLC,一个是Modbus Server。

需要注意的就是其中PLC类型,接口类型,COM口的通讯参数设置,站号,这些要与上位机的参数设置相同才可以。

2.资料传输方式设置,在工具中有资料传输选项,点击新增,如下图,就可以将OMRON PLC里的位或字数据按照要求传送到HMI里的LW,LB内。

选择相应的地址类型,间隔,来源地址和目标地址即可。

如图我们已经设置好传送的目标,这里需要记录数据在HMI内的地址,参考下图地址对应表,将HMI内的数据按照地址对应到上位机里。

这样就完成触摸屏的设置。

二、组态王工程建立1.建立工程,打开组态王软件,在工程管理器内点击新建,按提示建立工程。

2.添加设备,在左侧目录树设备中任一COM口右侧新建处,双击新建设备,选择驱动——PLC——莫迪康——Modbus RTU COM,点击下一步,编辑设备名称,下一步,选择串口(选择串口时要注意查看我的电脑设备管理器连接通讯线的是哪一个端口,如果是COM3,这里相应的就要选COM3),下一步选站号,要与HMI 对应,其他默认即可。

此时左侧目录树就多出了COM3口,双击弹出参数设置窗口,按照HMI的参数进行设置。

这样就建好了设备。

3.定义变量,点击目录树左侧“数据词典”,在右边点击新建,想要从HMI上读多少数据就在这里建立多少变量,位变量就建立I/O离散,字变量就建立I/O实数,另外注意的就是连接的设备选择刚才建立的Modbus设备,寄存器地址特别注意要与HMI对应,参考上面地址图。

HMI中是LB0,在这里就是00001,HMI中是LW1,这里就是40002(或者是30002),以此类推。

欧姆龙CP1H-E和松下FP0H实现ModbusTCP以太网通信

欧姆龙CP1H-E和松下FP0H实现ModbusTCP以太网通信

欧姆龙CP1H-E和松下FP0H实现ModbusTCP以太网通信一、必备软件和硬件:1、欧姆龙CX-Programmer编程软件2、松下FPWIN GR7编程软件3、Modbus Poll调试软件4、Modbus Slave调试软件5、以太网调试助手6、欧姆龙CP1H-E系列PLC7、松下FP0H系列PLC8、无线路由器9、网线二、通信实现目的:1、欧姆龙CP1H-E读松下FP0H共计4路保持寄存器DT0~DT3,读取的4路保持寄存器数据保存至D0~D3中,使用Modbus之03功能码实现;2、欧姆龙CP1H-E写松下FP0H共计4路保持寄存器DT4~DT7,写出的4路保持寄存器数据暂存至D4~D7中,使用Modbus之16功能码实现。

三、通信连接说明:1、欧姆龙CP1H-E本体自带以太网口通过网线连接至无线路由器LAN接口;2、松下FP0H本体自带以太网口通过网线连接至无线路由器LAN 接口。

四、Modbus TCP服务器通信参数:1、Modbus TCP服务器:松下FP0H2、Modbus TCP服务器IP地址:192.168.1.1643、Modbus TPC服务器子网掩码:255.255.255.04、Modbus TCP服务器默认网关:192.168.1.15、Modbus TCP服务器端口号:502五、Modbus TCP客户端通信参数:1、Modbus TCP客户端:欧姆龙CP1H-E2、Modbus TCP客户端IP地址:192.168.1.1633、Modbus TPC客户端子网掩码:255.255.255.04、Modbus TCP客户端默认网关:192.168.1.15、Modbus TCP客户端端口号:502六、松下FP0H通信参数设置:1、松下FP0H通信参数设置如下所示:2、松下FP0H设备编号和Modbus寄存器编号、地址对应表如下所示:七、松下FP0H系列PLC逻辑编程:1、初始化时,分别给保持寄存器DT0~DT3赋值0~3,如下所示:2、初始化时,分别对保持寄存器DT4~DT7进行清零,如下所示:3、每1分钟,对DT0~DT3做加1操作,方便客户端读取数据观察变化,如下所示:4、判断DT0~DT3中的数据是否大于6000,如果大于6000,进行清零操作,如下所示:八、使用以太网调试助手测试松下FP0H之Modbus TCP服务器程序:1、Modbus之03功能码测试,读取欧姆龙CP1H-E保持寄存器D0~D3的值:以太网调试助手发送:44 44 00 00 00 06 01 01 00 00 00 04欧姆龙CP1H-E返回:44 44 00 00 00 0B 01 03 08 00 06 00 07 00 08 00 09则此时松下FP0H保持寄存器DT0、DT1、DT2、DT3的数据依次为16#0006、16#0007、16#0008、16#0009,以太网调试助手测试截图如下所示:2、测试总结:以上Modbus之03功能码测试通过,亦表明松下FP0H之Modbus TCP服务器程序正确无误。

OMRON PLC地址转MODBUS协议

OMRON PLC地址转MODBUS协议

本文的地址对应同样适合CJ2M+CJ1W-SCU41—V1模块做Modbus—RTU从站。

一、简单概述 (1)二、硬件安装与连接 (3)三、Omron PLC与Modbus地址对应及使用 (12)一、简单概述要将OMRON PLC接入支持MODBUS协议的上位DCS系统中,通过ASC 模块可满足用户的这一需求。

方法为:将编有MODBUS接口软件的ASC模块安装在OMRON PLC上,并配以相应的梯形图程序的运行,即可实现链接。

本手册提供了MODBUS接口软件ASCST—V2的安装和使用方法及注意事项,用户在使用前,应仔细阅读本手册,理解了本手册的内容后再进行操作。

MODBUS协议的通讯方式分ASC方式和RTU方式,由于RTU方式比ASC 方式快,一般用户都选择采用后一种方式。

故ASC模块只支持ASC方式。

现采用的OMRON PLC型号与ASC模块型号如下:注:1.本手册中所出现的ASC模块都是以C200H-ASC21为例的。

若用户用到其他ASC模块,请参照〈〈C200H-ASC11/21/31操作手册>>。

2.本手册都是以C200HE/HG/HX为例的,请参阅<〈C200HE/HG/HX 编程手册〉〉.若用户使用C200H/HS或CS1的,请参阅相应的编程手册。

通讯结构构成如下:支持MODBUS协议的上位DCS系统主从OMRON PC OMRON PC ·MODICON PC MODICON PC ·二、硬件安装与连接安装步骤:1.完成所有的硬件连线。

2.对OMRON PLC传送相应的梯形图程序。

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程序,运行。

欧姆龙plc通讯协议

欧姆龙plc通讯协议

欧姆龙PLC通讯协议简介PLC(Programmable Logic Controller,可编程逻辑控制器)是一种用于自动化控制的电子设备,广泛应用于工业控制系统中。

欧姆龙(Omron)是一家知名的自动化控制解决方案提供商,其PLC产品在许多行业中被广泛使用。

本文档将介绍欧姆龙PLC通讯协议,包括其基本原理、通讯方式以及常见的通讯协议类型。

通讯协议的基本原理在自动化控制系统中,PLC通讯协议起着关键的作用。

它定义了PLC与其他设备(如上位机、传感器、执行器等)之间进行数据交换的规则和格式。

通讯协议使得不同设备之间能够准确、可靠地传输和解析数据,实现各种控制操作。

通讯协议的基本原理包括以下几个方面:1.数据格式:通讯协议定义了数据在传输过程中的格式,通常包括数据头、数据体和数据尾等部分。

这些格式使得接收设备能够准确地解析数据,并执行相应的操作。

2.通讯方式:通讯协议规定了PLC与其他设备之间进行通讯的方式,包括串口通讯、以太网通讯等。

不同的通讯方式具有不同的特点和应用场景,选择合适的通讯方式可以提高通讯的稳定性和速度。

3.协议类型:通讯协议根据不同的应用场景和需求,分为多种类型,如Modbus协议、Profibus协议等。

每种协议都有自己的特点和优势,根据实际需求选择合适的协议能够实现更好的通讯效果。

欧姆龙PLC通讯方式欧姆龙PLC支持多种通讯方式,常见的包括串口通讯和以太网通讯。

下面将对这两种通讯方式进行简要介绍。

串口通讯串口通讯是一种基于RS232或RS485等标准的通讯方式,通过串口将PLC与其他设备连接起来。

欧姆龙PLC通常支持多个串口接口,可以与多个设备进行通讯。

串口通讯的优点是成本较低,适用于小规模的控制系统。

然而,由于串口通讯的传输速率较低,其通讯距离有限,且易受干扰。

因此,在一些大规模、复杂的控制系统中,串口通讯的应用相对较少。

以太网通讯以太网通讯是一种基于以太网协议的通讯方式,通过以太网将PLC与其他设备连接起来。

欧姆龙(Omron)Toolbus协议驱动帮助

欧姆龙(Omron)Toolbus协议驱动帮助

欧姆龙(Omron)Toolbus协议驱动帮助本驱动是使用Omron的Toolbus协议,通过计算机串口和Omron的通讯线缆,与PLC通讯。

1.PLC软硬件配置:⑴.支持Toolbus连接的Omron PLC(如:CJ系列等)CPU,及其配套电源、底板等。

⑵.Omron提供的Toolbus通讯线缆,如:Omron CS1W-CN226⑶.Omron提供的PLC编程软件CX-Programmer。

2.PLC连接设置:⑴.查看使用的CPU单元DIP SW开关设置,简单的DIP SW拨码开关位对应的功能如下图,详细说明请参照对应的硬件操作手册。

图1⑵.启动CX-Programmer,新建PLC项目,向导会弹出设置界面,如下图:图2设备名称:请输入自己给此PLC设备命名的名称。

设备类型:选择我们使用的PLC CPU单元属于Omron的具体的产品系列;选完后,点击“设定”按钮,再选择PLC硬件具体对应的型号。

网络类型:选择计算机与PLC通讯的协议类型,我们选“Toolbus”;选完后,点击“设定”按钮,弹出“网络设置”对话框,我们继续做网络的详细设置,如下图:图3在此界面我们需要注意填写FINS目标地址栏目,根据我们实际使用PLC的环境填写,如果是PLC与计算机直接连接,默认设置就可以。

图4选择所用计算机与PLC连接的端口;根据CPU单元DIP SW拨码开关位调整波特率,如果DIP开关位是出厂默认,没有改动,那默认的波特率不用变动就可以。

⑶.如果我们想要修改PLC的通讯参数,(我们以CJ1M为例,具体型号请参照硬件操作手册),参照手册将DIP SW的第4位拨为ON(请先给PLC电源断电),给PLC电源上电,启动CX-Programmer软件,根据PLC型号建立新项目,在右侧项目树上选择“设置”项,如下图:图5在“PLC设定”对话框,选择“外围端口”页,在通信设置栏目,选择“定制”,如下图:图6可修改波特率数值大小,模式我们选择:Toolbus,完成后我们将设置下载到PLC中,让PLC 重新进入运行状态,我们可使用CX-Programmer,连接PLC来检测通讯参数是否设置成功。

欧姆龙PLC通信协议

欧姆龙PLC通信协议

欧姆龙P L C通信协议work Information Technology Company.2020YEAR欧姆龙PLC通信协议参考:W342--SYSMAC CS/CJ Series Communications Commands欧姆龙通信命令可分为两类:1:C-mode commands只可通过串口通讯2:FINS commands既可通过串口通讯也可通过各类网络通信(适应性较强)===================================================================== ==========下面只讲FINS命令一、命令发送:FINS直连发送命令如下:FINS command code见下表命令后面紧跟着就是内存区域寻址,见下表Command Code 后面紧跟着需要访问的地址,地址可分为按字地址或按位地址,取决于你需要访的的是字还是某一位。

由紧跟着Command Code后面的那个字节(I/O memory area designation)区分是读取字还是读取位,还是写入字或写入位,具体定义见下表:按字地址:选取表中Data Type列中为Word的命令(命令在Memory area code 内)按字地址的三个地址位中,只使用前两个,最后一个字节为Ascii码”00”,其后跟两个字节为需要传输的数据量,然后紧跟着就是传输的数据,数据高位在前低位在后。

例如从H12开始读取7个字的数据,命令为:0101 B2 001200 0007例如将W3、W4、W5分别置数据1234、ABCD、7890,命令为:0102 B1 000300 0003 1234ABCD7890按位地址:选取表中Data Type列中为Bit的命令(命令在Memory area code 内)按位地址的三个地址位中,前两个指示位所在的字,最后一个字节指示位在字中的位置(0~15),其后跟两个字节为需要传输的数据量,然后紧跟着就是传输的数据,每一位的值用一个字节的数据代替,当寻址的位为0时用ascii码“0”代替,当寻址的位为1时用ascii码“1”代替。

OMRON CP1H MODBUS-RTU通讯

OMRON CP1H MODBUS-RTU通讯

C1PH简易Modbus-RTU主站和电力仪表通讯用OMRON 的PLC CP1H的内装RS85通讯板进行MODBUS-RTU通讯。

曾参考在OMRON官方网站上下载的MODBUS-RTU通讯程序,但有些不太明白,经实际测试,报告如下:一、系统组成二、系统设定1.CP1H设定:在编程软件中设置。

Port2为“串口网关”功能,通信波特率 9600,8,1,N2.CP1W-CIF11 DIP开关设定,1=ON(终端电阻) 2,3=ON(RS485方式) 4=OFF5=ON(接收有RS控制),6=ON(发送有RS控制)该内置模板设置为二线制的RS485通讯方式:RDA- -------仪表的RS485-RDB+ ------仪表的RS485+ON Yes1OFF NoTerminal resistorON 2 wires( RS485) 2OFF 4 wires( RS422)ON 2 wires( RS485) 3OFF 4 wires( RS422) have to set same setting of No2 and No34 --ON RD:RScontroll5OFF RD:No RS controll(Always possible to resive )“ No echo back settinng ” also No5= On.ON SD:RScontrol6OFF SD:No Rs controll(Always possible to send )For 4 wire(RS422) 1:N conection, N side unit set NO.6 = ON.For 2 wire(RS485), set No.6=ON.3.仪表设定仪表站地址:=1波特率:3=9600其读取寄存器的指令格式:例:06H03H 00H 00H 00H 21H 84H 65H 仪表站地址:06H;读取指令:03H 读取00H单元~21H单元的数据三、Modbus-RTU 简易主站功能在CP1H CPU 单元上安装RS-422A/485 选件板(或RS-232C 选件板),通过软件开关操作,作为Modbus-RTU 主站,来发送Modbus-RTU 命令。

欧姆龙PLC通信协议

欧姆龙PLC通信协议

欧姆龙PLC通信协议参考:W342--SYSMAC CS/CJ Series Communications Commands欧姆龙通信命令可分为两类:1:C-mode commands只可通过串口通讯2:FINS commands既可通过串口通讯也可通过各类网络通信(适应性较强)=========================================================== ====================下面只讲FINS命令一、命令发送:FINS直连发送命令如下:FINS command code见下表命令后面紧跟着就是内存区域寻址,见下表Command Code 后面紧跟着需要访问的地址,地址可分为按字地址或按位地址,取决于你需要访的的是字还是某一位。

由紧跟着Command Code后面的那个字节(I/O memory area designation)区分是读取字还是读取位,还是写入字或写入位,具体定义见下表:按字地址:选取表中Data Type列中为Word的命令(命令在Memory area code内)按字地址的三个地址位中,只使用前两个,最后一个字节为Ascii码”00”,其后跟两个字节为需要传输的数据量,然后紧跟着就是传输的数据,数据高位在前低位在后。

例如从H12开始读取7个字的数据,命令为:0101 B2 001200 0007例如将W3、W4、W5分别置数据1234、ABCD、7890,命令为:0102 B1 000300 0003 1234ABCD7890按位地址:选取表中Data Type列中为Bit的命令(命令在Memory area code内)按位地址的三个地址位中,前两个指示位所在的字,最后一个字节指示位在字中的位置(0~15),其后跟两个字节为需要传输的数据量,然后紧跟着就是传输的数据,每一位的值用一个字节的数据代替,当寻址的位为0时用ascii码“0”代替,当寻址的位为1时用ascii 码“1”代替。

西门子200PLC和omron温控器modbus通讯程序

西门子200PLC和omron温控器modbus通讯程序

西门子200PLC和omron温控器modbus通讯———江湖小色随着智能温控仪表的普及以及工业现场控制的需要,以温控器为代表的智能仪表和PLC等上位机的通讯在过程实施中越来越多的被使用。

今天闲来无事,给新手以及正在做类似项目的朋友做了个简单的教程紧供参考(高手就不必看了)。

由于时间有限,MODBUS通讯的格式等就不再这里赘述了,网上多的是随便down一个看吧。

一:欲做MODBUS通讯,首先要加载MODBUS库如下图1.库上点右键(图1)-----添加删除库(图2)-----添加(A)(找到MODBUS库文件的地址就好了)库加载成功后如图 3. 你也可以向我一样直接下载西门子的库文件(Inst_Library_V11)安装,在哪儿找就不用说了吧。

图1图2图3二:库加载完了,接着就是初始化MODBUS了。

1.以端口0为例,打开加载的端口0的modbus库。

2.加载程序到网络,并如图设置参数(baud=通讯比特率 parity=端口的模式0为PPI通讯1为modbus通讯 timeout=通讯超时时间 done=指令执行完成 error=错误代码)。

本例中通讯的比特率设定为38400(高的比特率可以获得高的通讯效率但是如果环境干扰比较大就要设的低一些不易出错)。

3.modbus通讯指令同时紧有一条可以执行,所以要写如下图的一个小程序。

目的是让4.中的程序交替执行。

程序很简单就不多解释了,如果有什么不懂可以发邮件于我yifan.163@。

4.下面两条指令的功能就是监控温控器的设定值和当前值。

(其中slave是温控器的站号RW可以为0(读)也可以为1(写)决定这条指令是读参数还是写参数 addr就是要读的地址喽,这里要说一下,omron的地址是0000开始而且是16进制的ASCII码,PLC 读地址时要把地址转换为10进制,而且要在原来的地址上加1,然后加40000.例如要读温控器的当前值,他的地址是0404即十进制的1028那么PLC读此参数的地址是40000+1028+1=41029。

欧姆龙变频器与PLC MODBUS-RTU通讯实例

欧姆龙变频器与PLC MODBUS-RTU通讯实例

3G3MX2的MODBUS-RTU通讯功能实验设备:3G3MX2-AB007(变频器)、CP1H-XA40DT-D(PLC)、CP1W-CIF11(RS422/485通讯板)实验目的:1、掌握使用CP1H的简易主站功能控制3G3MX2变频器。

2、掌握3G3MX2的MODBUS-RTU命令格式。

实验步骤:1、系统概述、硬件搭建和接线使用485方式连接、端子排列及开关设置,(如下图所示)3G3MX2:终端电阻开关拨到O的位置。

CP1W-CIF11(如下图所示)485通讯,DIP4=OFF,其他都设置为ON。

接线方法:变频器----CIF11RS-SDA-RS+SDB+2、软件设置①变频器侧参数设置,(如下图所示)即A001=03,A002=03,C071=05,C072=1,C074=01,C075=2,C076=02,C077=0.00, C078=10。

②PLC侧使用串口网关模式,详细设置,(如下图所示)实验现象:1、使用功能码10,写入变频器的频率,其数据格式(如下图所示)频率的寄存器地址(如下图所示)对变频器写入50HZ的频率,数据具体编写如下:01100000(0001-1)00020400001388PLC侧编写(如下图所示)触发A641.00位后,频率正常写入变频器中。

2、使用功能码05,控制变频器运转,数据格式(如下图所示)控制启停的位地址(如下图所示)控制变频器运行,数据编写如下:01050000FF00PLC侧数据编写(如下图所示)触发A641.00后变频器开始运行。

实验总结:1、一开始PLC侧没有发送数据控制之前即使设置了通讯异常检测,变频器也不会报通讯超时错误,只有当下次接收到数据后才会报错。

2、编写地址的时候注意地址=寄存器编号-1。

3、PLC侧如果把节点号设置成0发送控制指令,为全局控制,即所有连接的3G3MX2从站都会收到控制,但是不会反馈数据。

4、在使用通讯指令控制变频器运行后,仍可以使用面板令变频器停止,并且如果下次需要使用通讯方法让变频器启动时,需要先发送一条ON到OFF的停。

欧姆龙plc通讯协议

欧姆龙plc通讯协议

欧姆龙plc通讯协议欧姆龙PLC(Programmable Logic Controller)通信协议是用于PLC与外部设备进行数据传输的规范。

在工业自动化领域中广泛应用的PLC通信协议有很多种,其中欧姆龙PLC通信协议是由日本欧姆龙公司开发的,适用于欧姆龙PLC与其他设备之间的通信。

欧姆龙PLC通信协议分为串行通信和以太网通信两种方式。

串行通信使用RS-232C或RS-485接口进行数据传输,而以太网通信使用乙太网进行数据传输。

两种通信方式各有优劣,可以根据实际需求选择合适的通信方式。

欧姆龙PLC通信协议主要包括通信参数设置、数据传输、数据读写及状态监测等功能。

通信参数设置包括通信端口号、波特率、数据位、校验位、停止位等参数的设置。

数据传输可以通过发送和接收数据帧来实现,数据帧包括起始符、目的地址、源地址、数据长度、校验位等信息。

数据读写可以通过读取和写入寄存器的方式来实现,可以实现对PLC中的输入信号和输出信号的读取和控制。

状态监测功能可以实时监测通信连接状态,包括通信故障、通信超时等状态。

欧姆龙PLC通信协议的优点在于稳定性高、可靠性强、数据传输速度快。

它可以实现PLC与其他设备之间的高效通信,例如与人机界面HMI进行数据交换、与上位机进行数据采集和控制等。

通过欧姆龙PLC通信协议,可以实现对生产过程的监控和控制,提高生产效率和品质。

虽然欧姆龙PLC通信协议在工业自动化领域中得到了广泛应用,但它也存在一些局限性。

例如,通信距离有限,一般不超过几千米;通信速度受限,无法满足高速数据传输的需求;另外,由于欧姆龙PLC通信协议是专有协议,与其他厂家的设备之间的通信可能存在一定的兼容性问题。

总的来说,欧姆龙PLC通信协议是工业自动化领域中非常重要的一种通信协议,它为PLC与外部设备之间的数据传输提供了可靠的规范。

通过合理的设置通信参数和灵活的数据读写方式,可以实现PLC与其他设备之间的高效通信,提高生产过程的自动化水平。

PLC地址转化Modbus地址

PLC地址转化Modbus地址

PLC地址转化为Modbus 地址的方法1、M位BYTE型Modbus 地址=PLC地址/2+2048如果经过计算后地址为整数,则在地址后面加“/0”,如2548/0。

如果经过计算后地址带有小数位,则在地址后面加“/8”,如2548/8。

2、M位BOOL型(HR保持寄存器,16位有符号数)Modbus 地址=PLC地址/2+20483、M位REAL型(HR保持寄存器,32位IEEE浮点数)Modbus 地址=PLC地址/2+2048再加1或减14、I位BOOL型(DI离散输入量)Modbus 地址=PLC地址的整数*8+小数位如1:有I0.7的PLC地址,转化为Modbus 地址为7如2:有I1.7的PLC地址,转化为Modbus 地址为1*8+7=15模块地址0:模块地址1:0.0→0*8+0=0;16.0→16*8+0=128;0.1→0*8+1=1;16.1→16*8+1=129;0.2→0*8+2=2;16.2→16*8+2=130;5、Q位BOOL型(DO离散输出量)Modbus 地址=PLC地址的整数*8+小数位如1:有Q0.7的PLC地址,转化为Modbus 地址为7如2:有Q1.7的PLC地址,转化为Modbus 地址为1*8+7=15模块地址0:模块地址1:0.0→0*8+0=0;16.0→16*8+0=128;0.1→0*8+1=1;16.1→16*8+1=129;0.2→0*8+2=2;16.2→16*8+2=130;智能照明模块PLC地址无小数位:(DO离散输出量)如1:有Q32.0的PLC地址,转化为Modbus地址为32*8=256如2:有Q33.0的PLC地址,转化为Modbus地址为33*8=264模块地址0:模块地址1:0.0→0*8=0;32→32*8=256;1.0→1*8=8;33→33*8=264;2.0→2*8=16;34→34*8=272;。

OMRON PLC地址转MODBUS协议

OMRON PLC地址转MODBUS协议

本文的地址对应同样适合CJ2M+CJ1W-SCU41-V1模块做Modbus-RTU从站。

一、简单概述 (1)二、硬件安装与连接 (3)三、Omron PLC与Modbus地址对应及使用 (12)一、简单概述要将OMRON PLC接入支持MODBUS协议的上位DCS系统中,通过ASC模块可满足用户的这一需求。

方法为:将编有MODBUS接口软件的ASC模块安装在OMRON PLC上,并配以相应的梯形图程序的运行,即可实现链接。

本手册提供了MODBUS接口软件ASCST-V2的安装和使用方法及注意事项,用户在使用前,应仔细阅读本手册,理解了本手册的内容后再进行操作。

MODBUS协议的通讯方式分ASC方式和RTU方式,由于RTU方式比ASC 方式快,一般用户都选择采用后一种方式。

故ASC模块只支持ASC方式。

现采用的OMRON PLC型号与ASC模块型号如下:注:1.本手册中所出现的ASC模块都是以C200H-ASC21为例的。

若用户用到其他ASC模块,请参照<<C200H-ASC11/21/31操作手册>>。

2.本手册都是以C200HE/HG/HX为例的,请参阅<<C200HE/HG/HX编程手册>>.若用户使用C200H/HS或CS1的,请参阅相应的编程手册。

通讯结构构成如下:支持MODBUS协议的上位DCS 系统主从OMRON PC OMRON PC ······MODICON PC MODICON PC ······二、硬件安装与连接安装步骤:1.完成所有的硬件连线。

2.对OMRON PLC传送相应的梯形图程序。

3.PLC的DM(m+1)设置为“自动运行“方式,即值为5A;(m=1000+100×单元号(C200H/HS/HS/HG/HE),m=20000+100×单元号(CS1))。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

本文的地址对应同样适合CJ2M+CJ1W-SCU41-V1模块做Modbus-RTU从站。

一、简单概述 (1)二、硬件安装与连接 (2)三、Omron PLC与Modbus地址对应及使用 (8)一、简单概述要将OMRON PLC接入支持MODBUS协议的上位DCS系统中,通过ASC 模块可满足用户的这一需求。

方法为:将编有MODBUS接口软件的ASC模块安装在OMRON PLC上,并配以相应的梯形图程序的运行,即可实现链接。

本手册提供了MODBUS接口软件ASCST-V2的安装和使用方法及注意事项,用户在使用前,应仔细阅读本手册,理解了本手册的内容后再进行操作。

MODBUS协议的通讯方式分ASC方式和RTU方式,由于RTU方式比ASC 方式快,一般用户都选择采用后一种方式。

故ASC模块只支持ASC方式。

现采用的OMRON PLC型号与ASC模块型号如下:注:1.本手册中所出现的ASC模块都是以C200H-ASC21为例的。

若用户用到其他ASC模块,请参照<<C200H-ASC11/21/31操作手册>>。

2.本手册都是以C200HE/HG/HX为例的,请参阅<<C200HE/HG/HX编程手册>>.若用户使用C200H/HS或CS1的,请参阅相应的编程手册。

通讯结构构成如下:支持MODBUS协议的上位DCS系统主OMRON PC OMRON PC ······MODICON PC MODICON PC ······二、硬件安装与连接安装步骤:1.完成所有的硬件连线。

2.对OMRON PLC传送相应的梯形图程序。

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口,使OMRON PLC与支持MODBUS的上位DCS系统通讯。

一. 硬件连线◇ASC单元的PORT1口用于下载MODBUS通讯程序。

PORT1口示意图及定义如下:1 FG6 2 SD3 RD4 RTS5 CTS6 5V5 9 7 DSR8 DTR9 SG与计算机的接线图如下:计算机侧(9芯)C200H-ASC21侧(PORT1口)2 SD3 RD4 RS5 CS6 5V7 DSR8 CS 8 DTR9 -9 SG外壳FG 外壳FG 注:其中FG接屏蔽线。

◇ASC单元的PORT2口连接支持MODBUS协议的上位DCS系统中.PORT2口示意图及定义如下:1 SDA(-)6 2 SDB(+)3 -4 -5 -6 RDA(-)5 9 7 -8 RDB(+)9 -采用RS422A(四线制)方式与DCS系统通讯口连接:DCS系统侧C200H-ASC21侧(PORT2口)RD(-) 1 SDA(-)RD(+) 2 SDB(+)SD(-) 6 RDA(-)SD(+) 8 RDB(+)注:同时,ASC模块的前面面板上2线/4线制开关拨到“4“,即四线制。

采用RS485(二线制)方式与DCS系统通讯口连接:DCS系统侧C200H-ASC21侧(PORT2口)(-) 1 SDA(-)(+) 2 SDB(+)注:同时,ASC模块的前面面板上2线/4线制开关拨到“2“,即二线制。

二.传送梯形图程序利用OMRON CXP软件或编程器向PLC传送梯形图程序,用户编制的程序添加在该梯形图的上方。

梯形图见附录一,或产品软盘中的ASCST-V2-Ladder .cxp(CX-Programmer Version2.0下编制)三.设置ASC模块安装ASC模块到PLC 底板上时,需注意的是其单元号(前面面板设置)不能与PLC底板上其他特殊I/O单元的单元号冲突。

PORT1口通讯波特率设置,一般取9600bpsN为设置的单元号PLC DM999区设置说明:“9600,8,E(O),1”波特率9600bps,8位数据位,偶校验(奇校验),1位停止位ASC模块运行方式设置N为设置的单元号注:若设置为“手动运行“方式,则ASC模块的前面面板上的START/STOP 开关设成START,才能运行ASC模块中的程序。

相反,要停止运行程序,则把开关设成STOP。

若设置为“自动运行“方式,则PLC一上电ASC模块处于自动运行程序状态,这时拨START/STOP开关无效。

四.下载MODBUS通讯程序ASC模块中的MODBUS通讯程序通过WINDOWS的超级终端软件(HyperTerminal)下载。

超级终端软件位于WINDOWS 9X/NT/2000附件-通讯部分,没有的可选择“控制面板-添加/删除程序-WINDOWS安装程序-通讯-详细资料-超级终端”进行安装。

MODBUS通讯程序见产品软盘中的ASCST-V2-Basic.TXT (记事本格式)。

运行超级终端软件,新建一个连接,选择一个通讯口(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协议的通讯。

三、Omron PLC与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 地址对应关系:(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地址参看第三条。

例:注意事项: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@机)附录二相关产品订货型号。

相关文档
最新文档