西门子S7-200 SMART与欧姆龙 E5CC系列温控器 MODBUS通讯方法

合集下载

(殴姆龙PLC与西门子触摸屏的通信设置方法)

(殴姆龙PLC与西门子触摸屏的通信设置方法)

OMRON PLC不能与TP177B/DP的触摸屏进行通信,
但可以与TP177A/DP等的屏通信???(已经反复试验过)
通讯的具体设置注意事项:
(1)所有通讯设置(HMI和PLC)都要保持一致(站号、波特率、奇偶较验等,
此处使用默认值即:"9600、7、Even/偶、2");
(2)CPU-42H中的4脚应拨到"ON"位置,即PRPHL为Setup,非Auto;
(3)网络类型选择"SYSMAC WAY",同时网络设置中的驱动采用:
"COM1、9600;7、Even、2"标准;
(4)最关键的是PLC要在"Monitor"模式下才能正常通讯;
(5)只有在编程模式才可以传送设置到PLC中去;
(6)OMRON RS422(CJ1W-CIF11)扩展模块的1至4脚设置成"OFF",
5至6脚设置成"ON";
(7)无特别要求时,通常默认设置是最佳的设置;
西门子触摸屏与欧姆龙PLC通讯线的连接方法(RS-422A/CJ1W-CIF11)
HMI PLC
8 RDA-
3 RDB+
9 SDA-
4 SDB+
其中:"RDA-"与"RDB+"之间要并接一个220欧姆/2W的标准电阻。

烤箱E5CC温控器调试说明书

烤箱E5CC温控器调试说明书

E5CC温控器设置说明
1,ORMON品牌,E5CC-CX温控器modbus通讯设置如下:1)通讯写入设置为ON ;
2)通讯协议设置为“”;
3) 通讯地址
(1)1节烤箱通讯地址为10,波特率19200,NONE 无校验,停止位1。

(2)2节烤箱通讯地址为12,波特率19200,NONE 无校验,停止位1。

(3)3节烤箱通讯地址为14,波特率19200,NONE 无校验,停止位1。

以此类推…….
2,操作步骤如下:
3, PID应用说明
1)在初始菜单中参数设定为PID;
2)操作步骤如下:
3)P或I或D值调整
4. 参数初始化
1)从操作菜单(即现显示温度界面),同时和
约5秒后进入保护菜单
2)把保护菜单中第2参数CCPt把1改成0,2秒后自动确定
3)“退出”同时和2秒,退出成功。

4)按3秒进入初始菜单,第1参CN-t,接着
下翻,翻到,设置“-169”,2秒后进入
接着iNit设为ON即可,初始化完成‘
5)“退出”按1秒,退出成功。

(完整word版)西门子smart200通讯说明文档.docx

(完整word版)西门子smart200通讯说明文档.docx

TPC和西门子SMART200 PLC通讯说明S7-200 SMART CPU 模块本体集成1个以太网接口和一个信号版,其通讯端口数量最多可增到 3 个。

串口支持下列协议:PPI、ModbusRTU、 USS、自由口通讯RS485 接口,通过扩展CM01通讯连接方式:<1>采用标准串口型号的西门子PC/PPI电缆。

<2>采用RS232/485 转换器连接,RS485的A 正B 负与PLC编程口3 正8 负连接。

<3>TPC 触摸屏的RS485接口的 A 正 B负与PLC编程口 3 正8 负连接。

注意:1.只支持串口型号的PPI 电缆,不支持USB 型号的 PPI 电缆,使用时请注意。

2.TPC 触摸屏的DB9 针的口里面7、8 脚为 RS485 的正和负。

1PPI 协议通讯SMART200 通讯参数设置:SMART200 PLC 可以通过西门子STEP 7-MicroWIN SMART配置波特率和PLC 地址。

当为 SMART200 修改参数后,需要将改动参数的系统块下载至SMART200 。

每台 SMART200CPU 的默认波特率为 9.6 kbps(即 : 9600 bps),默认 PLC 地址为 2(数据位,停止位,校验位固定为 8 位、 1 位,偶校验)。

通讯参数设置方法:1、将电脑本地网卡的IP 设置和 PLC的 IP 在同一个网段内,PLC默认 IP 为 192.168.2.12、通过网线连接好电脑和 PLC连接好,运行西门子 STEP 7-MicroWIN SMART 双击通讯,更新可访问的设备,找到所连接 PLC 的 IP ,选择后点击确认。

软件,3、双击系统块,打开通讯部分,设置RS485 端口的通讯参数,设置地址和波特率,默认波特率为 9.6 kbps(即 : 9600 bps),默认 PLC地址为 2。

4、 MCGS 添加西门子PPI 驱动,通用串口父设备使用默认参数设置,如下图“西门子 _S7200PPI”子设备参数设置如下:设备地址: PLC 设备地址,可设定范围1-31,默认值为2。

欧姆龙plc与西门子plc对比如何交换数据

欧姆龙plc与西门子plc对比如何交换数据

S7-1200 通过Y8000-FX ModbusTCP 读写FX3U欧姆龙plc与西门子plc对比如何交换数据欧姆龙plc与西门子plc以太网通信如何交换数据欧姆龙plc与西门子plc通讯如何交换数据欧姆龙plc与西门子触摸屏通讯如何交换数据欧姆龙plc与西门子s7-300如何交换数据欧姆龙plc与西门子plc如何交换数据欧姆龙PLC设备与西门子主站PLC数据通讯实地解决方案欧姆龙plc与西门子S7-200数据交换西门子S7-1500PLC如何和欧姆龙PLC通讯西门子plc与欧姆龙plc的区别? 如何交换数据西门子pLC能用欧姆龙触摸屏如何交换数据分享西门子触摸屏与殴姆龙PLC的通信设置方法西门子的1500CPU与欧姆龙的触摸屏通讯远创智控 Y8000-FX 模块内部集成 ModbusTCP 服务器,因此 ModbusTCP 客户机,如支持ModbusTCP 的组态软件、OPC 服务器、PLC 以及实现 ModbusTCP 客户机的高级语言开发的软件等,可以直接访问三菱 FX 系列PLC 的内部数据区,Modbus 协议地址在Net 内部已经被默认映射到 FX 系列 PLC 的地址区,实现的功能号包括:FC1、FC2、FC3、FC5、FC6 和FC16。

地址映射表1.S7-1200 编程本例中,S7-1200 作为 ModbusTCP 主站(客户机),三菱 FX3U 作为 ModbusTCP 从站(服务器)。

读取从站 400001~400008 的 8 个寄存器(T0 到 T7)到主站 MW100~MW114,以及将主站 MW116~MW130 的 8 个字写入到从站 402101 至 402108 (D100 到D108)。

示例程序如下:(1)新建 DB 块(2)编写 Modbus TCP 客户机程序2.数据验证2.1S7-1200 读取三菱FX3U 数据验证(1)用三菱编程软件works2 监视并修改三菱 FX3U T0 至T7 的数值(2)西门子编程软件监视 MW100 至 MW114 的数值2.2S7-1200 写入三菱FX3U 数据验证(1)用西门子编程软件修改西门子 MW116 至 MW130 的数值(2)监视三菱 FX3U D100 至 D107 的数值。

S7-200PLC之间进行Modbus通讯实验

S7-200PLC之间进行Modbus通讯实验

1、硬件组态:S7-200PLC CPU 224XP、S7-200PLC CPU 226、维控触屏LEVI 777T、S7-200PLC之间通讯用RS485通讯电缆、S7-200PLC与维控触屏通讯用RS485通讯电缆、编程用USB/PPI电缆。

主从站设定:CPU 224XP主站,CPU 226为从站。

2、通讯端口及设定:主站CPU 224XP PORT0用于Modbus通讯、PORT1用于连接编程电缆。

从站CPU 226 PORT0用于Modbus通讯、PORT1用于连接维控触摸屏COM1(PPI 协议)。

各端子对应接线如下图。

3、实验内容:①主站读从站输入点信号、V存贮区变量;②主站控制从站输出点、写入从站整数变量及浮点数变量并在触摸屏(与从站相连)上显示;③从站读取主站发送数据并处理。

4、CPU226从站通讯初始化编程如下所示。

从站地址规定为6,端口PORT0通讯波特率9600,无校验、无延迟,允许存取所有的I、Q(MaxIQ=128)、和AI(MaxAI=32)数值,保持寄存器的存贮空间为VB3000开始的1000个字。

5、为从站程序块指定库存贮区,注意:程序中不可使用库存储区占用的地址。

6、在维控触屏中下载用于监控Modbus通讯结果的画面程序,如下图。

其中包括从站本机输入点I0.0~I0.7的状态、输出点Q0.0~Q0.7(受主上控制),以及从站Modbus通讯保持寄存器VB3000~VB3013内容、整数VW3000、浮点数VD3000和VD3008内容等。

7、准备好主站通讯程序。

为主站程序块指定库存贮区,注意:程序中不可使用库存储区占用的地址。

程序如下所示(上电初始化程序实际应用时要放在网络1),其中主站输入点I1.0用于触发数据传送,VB3000用于存贮读从站输入点数据,VB5000用于存贮要写入从站控制输出点的数据,VB6000用于存贮要写入从站V存贮区的数据,VB7000用于存贮由从站读取的V存贮区数据(用于验证写从站结果)。

西门子plc与欧姆龙plc网口通讯

西门子plc与欧姆龙plc网口通讯

西门子plc与欧姆龙plc网口通讯现今,自动化技术在各行各业的应用越来越广泛,其中,可编程逻辑控制器(PLC)在工业自动化中扮演着重要的角色。

它们通过与其他设备的通信,实现对生产线的控制和监控。

本文将重点探讨西门子PLC和欧姆龙PLC的网口通讯技术。

网口通讯作为PLC与其他设备之间的一种主要通信方式,已经得到广泛应用。

西门子PLC和欧姆龙PLC作为两个在工业自动化领域具有较高市场份额的品牌,其网口通讯技术亦有一定的特点和差异。

首先,我们来看看西门子PLC的网口通讯技术。

西门子的PLC 主要采用以太网通信方式,支持TCP/IP协议。

它通过网口与其他设备进行连接,实现与上位机、人机界面等设备之间的数据交换。

西门子PLC的网口通讯速度较快,通常可达到100Mbps,这使得数据传输更加高效可靠。

此外,西门子PLC的网口模块多样化,例如CP443、CP343等模块,这样就可以根据实际需要选择合适的网口模块与其他设备进行通讯。

接下来,让我们看看欧姆龙PLC的网口通讯技术。

欧姆龙的PLC也支持以太网通信方式,但其通讯协议不同于西门子,主要采用的是FINS(Factory Interface Network Service)协议。

FINS是欧姆龙自主开发的通信协议,它具有稳定可靠的特点。

相比于TCP/IP协议,FINS协议具有更高的传输效率和更低的通讯延迟,这对于实时性要求较高的工业自动化应用非常重要。

与西门子相似,欧姆龙PLC的网口模块也有多种选择,例如CP1W-CIF41、CJ1W-ETN21等模块,用户可以根据实际需求进行选择。

对于实际应用而言,西门子PLC和欧姆龙PLC的网口通讯技术都有其优势和适用场景。

西门子PLC的网口通讯速度较快,适合对实时性要求不高但需要大量数据传输的场景,例如工厂的数据监控和采集系统。

而欧姆龙PLC的网口通讯技术相对稳定可靠,适用于对实时性要求较高的场景,如流水线的自动化控制和机器人的操作。

s7-200smart和工控机上的wincc通信

s7-200smart和工控机上的wincc通信

STEP 7 软件组态PC Station的组态步骤硬件需求和软件需求硬件:①S7-200 SMART CPU(固件版本V2.0及以上)②PC 机(带普通以太网卡)③交换机、以太网线软件:①STEP 7-Micro/WIN SMART V2.0②STEP 7 V5.5 SP4③SIMATIC NET V8.2④WINCC V7.2⑤操作系统WIN 7 64位专业版STEP7中组态PC Station1.在STEP7 中新建项目,组态PC Station。

打开STEP7 并新建一个项目:“S7-200 SMART OPC”,通过“Insert”>“Station”>“SIMATIC PC Station”插入一个PC站,PC站的名字为:“SIMATIC PC Station(1)”。

如图1.所示。

注意:STEP7 中PC Station 的名字“SIMATIC PC Station(1)”要与SIMATIC NET 中“站组态编辑器”的“站名”相同。

图1.插入并组态PC 站2.双击Configuration 即可进入PC Station 硬件组态界面。

在第一个槽中,从“SIMATIC PC Station”>“User Application”>“OPC Server”下,选择版本“SW V8.2”,添加一个OPC Sever 的应用。

如图2.所示。

注意:选择的OPC Server 版本需要与SIMATIC NET 软件版本一致。

图2.PC Station的硬件组态在第二个槽中,从“SIMATIC PC Station” >“CP Industrial Ethernet”>“IE General”下,选择版本“SW V8.2”,添加一个IE General。

并在弹出的“Ethernet interface IE General ”属性对话框中点击“New”,新建一个以太网络,并设置IP 地址。

西门子200SMART Modbus RTU通讯实例,附程序详解

西门子200SMART Modbus RTU通讯实例,附程序详解

通讯材料:1)、PLC2台,分别是200SMART 的CR60和SR20;2)、2个DP插头(6ES7972-0BX12-0XA0)3)、连接导线若干(plc电源及通讯)验证内容:令:CR60PLC为主站,发送PLC系统时钟(8个字节的信息)给SR20从站;SR20从站发送一个双字的循环移位数据给主站,并由通讯数据VD100接收输出到QD0。

主站程序:在验证过程中曾经出现一个错误,使MSG指令始终显示为6,表示从站无响应。

我验证时,由于连接2台plc之间的3+、8-没有确认,造成接线错误,使MSG的error错误信息为6,检查后找到原因,重新接线后仍然报警6。

最后检查为控制程序不完整,主要原因是没有给MB0一个初始化操作,造成错误值没有得到有效的刷新。

于是,在程序段1中加入初始化操作得到解决。

主站MSG指令主要理解Addr地址的应用,下面有描述。

从站程序:从站通讯地址设置为1#从站自VB31开始为读取主站VB11开始的8个字节主站系统时钟数据,指定VB31的起始地址是由Addr地址40011定义的,从站循环指令VD11运行结果,将由Mbus_init的Holdstart 定义的起始地址发送和接收。

编写小结:自简而深进行编写Modbus RTU通讯程序,相对从站通讯程序比较简单,仅仅只是指定通讯种类由Mbus_init管脚指定maxIQ/maxAI/maxHOLD/Holdstart定义,其它管脚根据主站定义匹配进行,相对主站需要根据从站地址偏移量来确定。

通讯数据:Modbus通讯程序相对的难点是通讯映射的地址关系。

主站读取从站的数据,起始地址是根据从站Holdstart管脚定义的起始地址开始算,而不是指从站的V区物理地址。

在验证程序中,从站的Mbus_init起始地址为VB11,那么,主站MSG指令的Addr 40001,应该是指从站的VB11地址。

同理,从站读取主站系统时钟,主站的MSG指令的Addr 40011,对应到从站的地址相当于偏移了10个字(偏移量10word + 11byte = 31byte),即为VB31开始的8个字节中存放,Modbus通讯地址计算是40001开始的。

西门子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。

S7-200 SMART PLC 串口通信说明

S7-200 SMART PLC 串口通信说明

S7-200SMART PLC串口通信说明(图文并茂)09S7-200SMART串口通信简介S7-200SMART支持的串口通信硬件及连接资源如表1所示:表 1.S7-200 SMART串口参数通讯口类型支持的通信协议波特率连接资源CPU本体集成通讯口RS485通信信号板(SB CM01)S485RS232PPI/自由口/MODBUS/USS PPI(9600,19200,187500b/s)自由口(1200,115200b/s)每个通信口可连接4个HMI设备注意:1.PPI模式只支持S7-200SMART CPU与HMI设备之间的通信;2.通信信号板的工作模式(RS485/RS232)是由用户决定的,可以在Micro/WIN SMART中通过设置系统块来设置。

详细设置方法见:如何设置串口通信参数通信端口定义1.S7-200SMART CPU本体集成RS485端口(端口0)表 2.S7-200SMART CPU本体集成RS485端口引脚定义CPU插座(9针母头)引脚号信号Port0(端口0)引脚定义235678924V返回5V返回+5V+24V不用逻辑地(24V公共端)逻辑地(5V公共端)+5V,通过100Ohm电阻+24V 10位协议选择(输入)机壳接地RS-485信号RS-485信号BRS-485信号RS-485信号A金属壳屏蔽2.通信信号板表3.通信信号板(Port1)引脚定义通信信号板(SB CM01)引脚标记RS485机壳接地RS232机壳接地RS232-TxRTS(TTL)逻辑公共端RS232-RxTX/BRTSMRX/ARS485-BRTS(TTL)逻辑公共端RS485-A5V+5V,100Ω串联电阻通信信号板通信信号板可以扩展CPU的通信端口,其安装位置如图1所示。

安装完成后,通信信号板被视为端口1(Port1),CPU本体集成RS485端口被视为端口0(Port0)。

图 1.S7-200SMART通信信号板及其安装示意图串口通讯硬件从三个方面介绍S7-200SMART CPU串口通信硬件:1.使用S7-200SMART CPU本体集成RS485端口接入RS485网络:S7-200SMART CPU RS485网络使用双绞线电缆。

西门子plc与欧姆龙温控器MODEM

西门子plc与欧姆龙温控器MODEM

随着智能温控仪表的普及以及工业现场总线集中控制技术的不断完善,以温控器为代表的智能仪表和PLC等上位机的通讯在工业控制过程实施中越来越多的被使,其中以ModBus的应用最为普遍。

过去我曾经发表过一篇《西门子200PLC和omron温控器modbus 通讯》的文章,后来收到很多朋友的邮件请教ModBus的相关问题,但是由于工作比较忙的原因,不能逐一的回复各位网友的疑问,最近稍微比较清闲,正好刚做了一个类似的项目,重新编写了循环读取及错误处理程序,相比《西门子200PLC和omron温控器modbus通讯》中的实验程序更具有实用性,所以决定再写这篇文章,希望对各位朋友有所帮助。

顺便谈谈做ModBus通讯需要注意的一些事情。

关于如何实用ModBus库及程序这里就不多说了,《西门子200PLC和omron温控器modbus通讯》中有详细讲过,你可以通过这个链接看到这篇文章。

/view/1e666e0876*******edb11ad.html直接讲程序了:有点小麻烦,PDF打印机出了点问题,看来只能复制STL代码了。

1.初始化:LD Always_On:SM0.0= L60.0LD Always_On:SM0.0= L63.7LD L60.0CALL MBUS_CTRL_P1:SBR3, L63.7, 19200, 2, 1000, M13.5, VB2110注意:黄色显示部分。

初始化指令中的比特率、校验位、要和你所要通讯的仪表的一致。

初始化程序写好后编译是会报错的,因为你还没有分配库存储区。

2.循环扫描一:LD Always_On:SM0.0LPSA M17.0LPSAB= VB2111, 0R M17.1, 1S M17.2, 1R M17.0, 1LPPAB<> VB2111, 0R M17.1, 1LRDA M17.3LPSAB= VB2112, 0R M17.2, 1S M17.4, 1R M17.3, 1LPPAB<> VB2112, 0R M17.2, 1LRDA M17.5 LPSAB= VB2113, 0 R M17.4, 1 S M17.6, 1R M17.5, 1 LPPAB<> VB2113, 0 R M17.4, 1 LRDA M17.7 LPSAB= VB2114, 0 R M17.6, 1 S M18.0, 1R M17.7, 1 LPPAB<> VB2114, 0 R M17.6, 1 LRDA M18.1 LPSAB= VB2115, 0 R M18.0, 1 S M18.2, 1R M18.1, 1 LPPAB<> VB2115, 0 R M18.0, 1 LRDA M18.3 LPSAB= VB2116, 0 R M18.2, 1 S M18.4, 1R M18.3, 1 LPPAB<> VB2116, 0 R M18.2, 1 LPPA M18.5 LPSAB= VB2117, 0S M18.6, 1R M18.5, 1LPPAB<> VB2117, 0R M18.4, 13.循环扫描二:LD Always_On:SM0.0LPSA M18.7LPSAB= VB2118, 0R M18.6, 1S M20.0, 1R M18.7, 1LPPAB<> VB2118, 0R M18.6, 1LRDA M20.1LPSAB= VB2119, 0R M20.0, 1S M20.2, 1R M20.1, 1LPPAB<> VB2119, 0R M20.0, 1LRDA M20.3LPSAB= VB2120, 0R M20.2, 1S M20.4, 1R M20.3, 1LPPAB<> VB2120, 0R M20.2, 1LRDA M20.5LPSAB= VB2121, 0R M20.4, 1S M20.6, 1LPPAB<> VB2121, 0R M20.4, 1LRDA M20.7LPSAB= VB2122, 0R M20.6, 1S M19.2, 1R M20.7, 1LPPAB<> VB2122, 0R M20.6, 1LRDA M19.3LPSAB= VB2123, 0R M19.2, 1S M19.4, 1R M19.3, 1LPPAB<> VB2123, 0R M19.2, 1LPPA M19.5LPSAB= VB2124, 0R M19.4, 1S M17.1, 1R M19.5, 1LPPAB<> VB2124, 0R M19.4, 1以上两段循环扫描程序自己分析一下吧,结构都相同,基本上看懂第一段就完全明白了。

200SMART和WINCC7.4通过MODBUSTCPIP通讯

200SMART和WINCC7.4通过MODBUSTCPIP通讯

200SMART和WINCC7.4通过MODBUSTCPIP通讯
200 SMART 和WINCC 7.4 通过MODBUS TCPIP 通讯
之前做200 SMART和WINCC 通讯采用的是官方推荐的OPC方式, 通过SIMATIC NET。

SMART支持MODBUS TCP通讯,采用客户端-服务器方法,应该可以直接和WINCC 通讯,于是做了试验,连接成功,稳定性未知。

PLC程序中只需调用Modbus TCP 服务器库功能块一个指令。

WINCC 变量管理器添加MODBUS TCP/IP 驱动,新建连接,设置连接参数
CPU类型选QUANTUM,服务器设置为200SMART的IP地址,断口默认的502,和PLC程序保持一致,从站地址默认的255,钩选转换字类型数据为16位值,应该是高低字节自动调换。

随后建立变量。

因为HoldStart PLC起始指针&VB1200
所以WINCC 变量对应地址格式:
i1.0--------1X100009.1
Q0.0-------0X1.1
V1208.0-------3X400005.8 , V1208.7-------3X400005.1
V1209.0-------3X400005.16 , V1209.7-------3X400005.9
32位浮点数VD1200-------3X400001 ,VD1204------- 3X400003
32位有符号VD1220--------3X400011 ,VD1224--------
3X400013
16位有符号VW1230-------3X400016 ,VW1232------- 3X400017
注意对应关系。

200 SMART 和WINCC 7.4 通过 MODBUS TCPIP 通讯

200 SMART 和WINCC 7.4 通过 MODBUS TCPIP 通讯

200 SMART 和WINCC 7.4 通过MODBUS TCPIP 通讯
之前做200 SMART和WINCC 通讯采用的是官方推荐的OPC方式, 通过SIMATIC NET。

SMART支持 MODBUS TCP通讯,采用客户端-服务器方法,应该可以直接和WINCC 通讯,于是做了试验,连接成功,稳定性未知。

PLC程序中只需调用Modbus TCP 服务器库功能块一个指令。

WINCC 变量管理器添加MODBUS TCP/IP 驱动,新建连接,设置连接参数
CPU类型选QUANTUM,服务器设置为200SMART的IP地址,断口默认的502,和PLC程序保持一致,从站地址默认的255,钩选转换字类型数据为16位值,应该是高低字节自动调换。

随后建立变量。

因为HoldStart PLC起始指针&VB1200
所以WINCC 变量对应地址格式:
i1.0--------1X100009.1
Q0.0-------0X1.1
V1208.0-------3X400005.8 , V1208.7-------3X400005.1
V1209.0-------3X400005.16 , V1209.7-------3X400005.9
32位浮点数 VD1200-------3X400001 , VD1204------- 3X400003
32位有符号VD1220--------3X400011 ,VD1224--------3X400013
16位有符号VW1230-------3X400016 , VW1232------- 3X400017
注意对应关系。

如何用 S7-200 实现 Modbus 通信

如何用 S7-200 实现 Modbus 通信

如何用S7-200 实现Modbus 通信?说明:用下面的例程你可以在S7-200 CPU 之间建立一个简单的Modbus 主-从通讯。

这个例子是关于Modbus 功能码 6 的(写从站保持寄存器),也可以作为其他所支持的功能码的基本参数设置步骤:1, 2, 3, 4, 5, 15 和16 。

要求:要使用Modbus 协议必须先获得并在STEP 7 Micro/Win 中安装指令库(条目17470979)。

Modbus 主站协议只被STEP 7 Micro/Win V4.0 SP5 及其以上版本支持。

∙ 1. 硬件设置∙ 2. 参数匹配∙ 3. 指令库的存储地址∙ 4. 保持寄存器变量传输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相连。

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

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

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

【原创分享】西门子S7-200Smart和欧姆龙CP1H-E实现ModbusTCP以太网通信

【原创分享】西门子S7-200Smart和欧姆龙CP1H-E实现ModbusTCP以太网通信

【原创分享】西门子S7-200Smart和欧姆龙CP1H-E实现ModbusTCP以太网通信一必备软件和硬件1、西门子STEP 7-MicroWIN SMART编程软件2、欧姆龙CX-Programmer编程软件3、Modbus Poll调试软件4、Modbus Slave调试软件5、以太网调试助手6、西门子S7-200 Smart系列PLC7、欧姆龙CP1H-E系列PLC8、无线路由器9、网线二通信实现目的1、西门子S7-200 Smart读取欧姆龙CP1H-E保持寄存器D0~D3并保持到自己的保持寄存器VW0~VW6里,使用Modbus之03功能码实现;2、西门子S7-200 Smart使用自己的保持寄存器VW8~VW14控制欧姆龙CP1H-E的保持寄存器D4~D7,使用Modbus之16功能码实现。

三通信连接说明1、西门子S7-200 Smart本体自带以太网口通过网线连接至无线路由器LAN接口;2、欧姆龙CP1H-E本体自带以太网口通过网线连接至无线路由器LAN接口。

四Modbus TCP服务器通信参数1、Modbus TCP服务器:欧姆龙CP1H-E2、Modbus TCP服务器IP地址:192.168.1.1603、Modbus TPC服务器子网掩码:255.255.255.04、Modbus TCP服务器默认网关:192.168.1.15、Modbus TCP服务器端口号:502五Modbus TCP客户端通信参数1、Modbus TCP客户端:西门子S7-200 Smart2、Modbus TCP客户端IP地址:192.168.1.1503、Modbus TPC客户端子网掩码:255.255.255.04、Modbus TCP客户端默认网关:192.168.1.15、Modbus TCP客户端端口号:502六欧姆龙CP1H-E通信参数设置1、欧姆龙CP1H-E通信参数设置如下所示:2、欧姆龙CP1H-E 设备编号和Modbus 寄存器编号、地址对应表如下所示:七欧姆龙CP1H-E实现Modbus TCP服务器相关指令1、Modbus TCP Server功能块:Modbus TCP Server功能块各个参数定义如下所示:(1) EN使能:必须保证每一扫描周期都被使能;(2) LocalPort:端口号,一般默认为502;(3) StartServer:启动TCP建立连接操作;(4) NoActivityDelay:延迟时间;(5) ENO:使能输出;(6) Connected:客户端连接标志;(7) IP_Client:客户端IP;(8) Error:错误标志位;(9) Error_Code:错误代码;(10) Except_Counter:异常错误计数;(11) Recv_Counter:接收请求计数。

S7-200SMART MODBUS通信介绍与实例编程

S7-200SMART MODBUS通信介绍与实例编程

S7-200SMART MODBUS通信介绍与实例编程西门子smart200PLC的详细结构图一. 西门子S7-200 SMART作为modbus从站1.检查Micro/WIN SMART Modbus RTU从站指令库(图1),库中应当包括MBUS_INIT 和MBUS_SLAVE两个子程序。

西门子smart200的modbus从站库文件图1. 指令树中的库指令2.编程时使用SM0.1调用子程序MBUS_INIT进行初始化,使用SM0.0调用MBUS_SLAVE,并指定相应参数。

关于参数的详细说明,可在子程序的局部变量表中找到;西门子smart200的modbus从站详细分析图2.调用Modbus RTU通信指令库图中参数意义如下:a.模式选择:启动/停止Modbus,1=启动;0=停止b.从站地址:Modbus从站地址,取值1~247c.波特率:可选1200,2400,4800,9600,19200,38400,57600,115200d.奇偶校验:0=无校验;1=奇校验;2=偶校验e.端口:0=CPU中集成的 RS-485,1=可选信号板上的RS-485 或 RS-232。

f.延时:附加字符间延时,缺省值为0g.最大I/Q位:参与通信的最大I/O点数,S7-200 SMART 的I/O映像区为256/256(目前只能最多连接4个扩展模块,因此目前最多I/O点数为188/188)h.最大AI字数:参与通信的最大AI通道数,最多56个i.最大保持寄存器区:参与通信的V存储区字(VW)j.保持寄存器区起始地址:以&VBx指定(间接寻址方式)k.初始化完成标志:成功初始化后置1l.初始化错误代码m.Modbus执行:通信中时置1,无 Modbus 通信活动时为 0。

n.错误代码:0=无错误3.在CPU的V数据区中分配库指令数据区(Library Memory)Modbus Slave 指令库需要一个781个字节的全局 V 存储区。

西门子S7-200 SMART与欧姆龙 E5CC系列温控器 MODBUS通讯方法

西门子S7-200 SMART与欧姆龙 E5CC系列温控器 MODBUS通讯方法

交流学习——西门子PLC目录一,硬件设备组成 (3)二,设备接线 (3)三,通讯设定 (4)3.1欧姆龙E5CC温控器端通信 (4)3.1.1通信项目 (4)3.1.2通信设定操作 (5)3.1.3通信设定项目解释 (6)3.1.4MODBUS通信设定 (6)3.2西门子S7-200SMART端通信 (7)3.2.1PLC MODBUS通信设定 (7)四,PLC程序编写 (8)4.1MODBUS RTU功能块 (8)4.2主程序编写 (9)4.2.1程序编写前注意事项 (9)4.2.2程序编写 (10)附件1:欧姆龙温控器变量范围(设定区域)一览 (12)附件2: (23)一,硬件设备组成1.西门子S7-200SMART SR60PLC1台2.欧姆龙E5CC CX2DSM-804温控器1台3.热电偶、加热器各1个4.24V电源1个5.通信线、导线若干二,设备接线图2.11接线图电源:可以供24VDC电源(不分正负极性)也可以供220VAC电源。

接11、12号脚。

通讯:RS-485,B(+)接13,A(-)接14。

传感器输入:这边用的是电流量4-20mA,所以接到是4、5号脚。

控制输出:这边用的是电流输出,所以接的是1、2号脚。

三,通讯设定3.1欧姆龙E5CC温控器端通信3.1.1通信项目E5□C通信规格的设定通过通信设定菜单进行。

通信设定项目的设定请通过E5□C的面板操作进行。

通信设定项目的类型与设定内容如下:图3.1通信设定项目类型表上表中的阴影部分为默认值。

*协议选择为Modbus时,通信数据位固定为8位;奇偶校验设定为偶数/奇数时,通信终止位固定为1位、无奇偶校验时固定为2位,不显示项目。

3.1.2通信设定操作利用E5□C进行通信前,请操作正面键并按照下列步骤,设定通信单位编号及通信波特率等。

关于通信项目设定以外的操作方法,请参照所用机型的用户手册《E5□C数字式控制器用户手册》(手册号:H180)。

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

交流学习——西门子PLC
目录
一,硬件设备组成 (3)
二,设备接线 (3)
三,通讯设定 (4)
3.1欧姆龙E5CC温控器端通信 (4)
3.1.1通信项目 (4)
3.1.2通信设定操作 (5)
3.1.3通信设定项目解释 (6)
3.1.4MODBUS通信设定 (6)
3.2西门子S7-200SMART端通信 (7)
3.2.1PLC MODBUS通信设定 (7)
四,PLC程序编写 (8)
4.1MODBUS RTU功能块 (8)
4.2主程序编写 (9)
4.2.1程序编写前注意事项 (9)
4.2.2程序编写 (10)
附件1:欧姆龙温控器变量范围(设定区域)一览 (12)
附件2: (23)
一,硬件设备组成
1.西门子S7-200SMART SR60PLC1台
2.欧姆龙E5CC CX2DSM-804温控器1台
3.热电偶、加热器各1个
4.24V电源1个
5.通信线、导线若干
二,设备接线
图2.11接线图
电源:可以供24VDC电源(不分正负极性)也可以供220VAC电源。

接11、12号脚。

通讯:RS-485,B(+)接13,A(-)接14。

传感器输入:这边用的是电流量4-20mA,所以接到是4、5号脚。

控制输出:这边用的是电流输出,所以接的是1、2号脚。

三,通讯设定
3.1欧姆龙E5CC温控器端通信
3.1.1通信项目
E5□C通信规格的设定通过通信设定菜单进行。

通信设定项目的设定请通过E5□C的面板操作进行。

通信设定项目的类型与设定内容如下:
图3.1通信设定项目类型表
上表中的阴影部分为默认值。

*协议选择为Modbus时,通信数据位固定为8位;奇偶校验设定为偶数/奇数时,通信终止位固定为1位、无奇偶校验时固定为2位,不显示项目。

3.1.2通信设定操作
利用E5□C进行通信前,请操作正面键并按照下列步骤,设定通信单位编号及通信波特率等。

关于通信项目设定以外的操作方法,请参照所用机型的用户手册《E5□C数字式控制器用户手册》(手册号:H180)。

图3.1通信设定操作图
3.1.3通信设定项目解释
3.1.4MODBUS通信设定
我们实例中用的是RS485端口,做MODBUS通讯,所以我们这边实际要设定的通讯模式是MODBUS模式
协议选择:这边在温控器上,切换到MODBUS模式
通信单位编号:设备根据我们实例中设定为1,第一个从站模块。

通信波特率:我们这边设定的是9.6(96000bps)
通信数据位:这边是默认,不做更改
通信终止位:这边是默认,不做更改
通信奇偶校验:这边设定的是偶校验
发送数据等待时间:这边设定的是20ms
3.2西门子S7-200SMART端通信
3.2.1PLC MODBUS通信设定
图3.3PLC通信设定图
1:打开PLC设置
2:选择通信设定
3:设定通信背景时间、RS485端口设定,根据之前欧姆龙温控器的设定进行匹配,地址和波特率必须设定为一样。

4.1MODBUS RTU功能块
西门子S7-200SMART做MODBUS通讯我们可以直接用西门子自带的MODBUS 库文件来进行应用。

图4.1PLC MODBUS RTU功能块图
这边用到的是MODBUS RTU主站通讯模块,包括两个功能块。

MBUS_CTRL:做通讯设定用
MBUS_MSG:做数据读写用
具体位置如上图,功能定义可以查阅相关说明书
4.2.1程序编写前注意事项
编写之前我们先要记住,之前我们对欧姆龙温控器的通讯设定参数。

先要了解欧姆龙温控器的变量区域(设定范围),了解要设定的参数到底对应的MODBUS地址是多少。

我们这边欧姆龙温控器地址用的是2字节。

4字节模式
1个元素按照4字节数据(H'00000000~H'FFFFFFFF)=2元素为单位来指定。

指定偶数地址,以2的倍数指定元素数量,以4字节数据为单位进行读出/写入。

2字节模式
1个元素按照2字节数据(H'0000~H'FFFF)=1元素为单位来指定。

通过以1个元素为单位指定,以2字节数据为单位进行读出/写入。

我们要做到的功能是读取温控器的当前温度,写入温控器的设定温度。

所以,我这边需要用到以下两个地址。

图4.2温控器变量区域图
4.2.2程序编写
数据复位,开始读写
图4.3PLC程序图1初始化MODBUS主站通信,设定MODBUS通信
图4.4PLC程序图2
读取温控器PV数值,当前温度。

图4.5PLC程序图3写入温控器SP数值,SP下限-SP上限。

图4.6PLC程序图4
附件1:欧姆龙温控器变量范围(设定区域)一览
附件2:
E5□C数字式控制
器通信手册.pdf
引用:
E5□C数字式控制器通信手册
西门子S7-200SMART PLUS V2.3技术参考
注:本文只在供交流学习使用,文中部分引用西门子和欧姆龙资料,不可随意篡改西门子和欧姆龙公司版权,如有违者,本人概不负责。

2020.08.08版本1。

相关文档
最新文档