河源西门子300plc一级代理商
河源西门子300plc一级代理商简介:
做企业不是做侠客。
一个创业者重要的,也是你大的财富,就是你的诚信。——马云创业语录
有一种力量,正在支持我们前行,源于博大精深,同心致远。
西门子将电气化、自动化、数字化的力量融入各行各业,以前所未见的高度、速度、精度和深度,让关键所在,逐一实现。

背景:随着计算机技术迅速发展,石油化工仪表自控系统也逐渐向数字化、网络化、模型化、智能化方向发展。石化企业在发展现有信息系统的基础上,不断深化企业综合自动化系统,加强安全控制系统的应用,提高企业基础自动化和控制水平,以增强企业的市场竞争力。本应用案例是西门子 S7-300 PLC与智能流量计通过泗博自动化的Modbus转PROFIBUSD DP网关在石油化工行业间的通讯。上海泗博自动化技术有限公司为该用户现场提供了一系列的通信解决方案。
本文以智能流量计为例,介绍如何通过上海泗博自动化技术有限公司的Modbus转PROFIBUS DP网关PM-160构建Modbus从站设备(各种现场仪表等)与控制设备PLC(西门子 S7-300)之间的通信。
系统要求:
通过西门子S7-300 PLC监控流量计的温度,压力,瞬时值,累计流量等。流量计的通讯接口为RS485,采用的是Modbus RTU通讯协议。
系统要求采集的部分数据如下图所示:
系统实现:
根据现场需要监控流量计的参数情况,每台Modbus转PROFIBUS DP网关(PM-160)的Modbus/RS485端口允许连接6台流量计(6台流量计的RS485端口通过首尾连接的方法连接到PM-160的RS485端口上),现场18台流量计共使用了3台Modbus转PROFIBUS DP 网关(PM-160)。在网关PM-160的配置软件PMG-123中配置Modbus读写命令及串口通信参数,在PLC的组态页面进行相关硬件组态和编程(根据网关PM-160对应的GSD文件,在PROFIBUS DP主站网络下组态3个PROFIBUS DP从站)后即可实现数据传输。
系统要求采集的部分数据如又右图所示:
流量计显示:
在如下图所示界面,该流量计显示了4行数据,第1行代表的是路采样信号值(流量),第2行代表的是第二路采样信号值(温度),第3行代表的是瞬时值,第4行代表的是累计流量值。其中,第三路采样信号值需要通过仪表设置才能查看。
系统要求采集的部分数据如下图所示:
软件配置:
PMG-123是上海泗博自动化提供的免费配置软件,用户可在该配置软件中配置Modbus转PROFIBUS DP网关PM-160的相关参数及读写命令,建立6台从站流量计的Modbus寄存器起始地址和网关PM-160的内存地址的映射关系。配置界面如下所示:
Modbus寄存器起始地址和网关PM-160的内存地址的映射关系可根据用户实际需要手动分配或者使用软件的“自动映射”功能实现。按用户现场需要,在配置软件中每个节点配置了两条读命令,条命令连续读取“路采样”、“第二路采样”、“第三路采样”以及“瞬时值”,第二条命令读取“累计流量”。在该项目中,用户使用的是软件的“自动映射”地址功能。

step7组态:
在S7-300 PLC的硬件组态界面中,导入Modbus转PROFIBUS DP网关PM-160的GSD文件后,在PROFIBUS DP总线下组态3个PROFIBUS DP从站(PM-160),其中,每个从站对应的地址应该与网关PM-160按钮的设置值(即网关正常运行状态下数码管的显示值)一致。分别将需要的数据块(6个Modbus从站需要上传数据的的字节长度)拖动到网关PM-160对应的槽位中,建立PROFIBUS DP主站I/O映射区和每个PROFIBUS DP从站(PM-160)内存地址的映射关系。组态好后编译下载到PLC即可开始数据调试通讯。组态界面如下所示:
按照“PMG-123配置界面”和“STEP7硬件组态界面”的配置关系,假设其中一台PM-160的PROFIBUS DP地址为11,所连接的6台Modbus从站流量计的站地址分别为1~6,则这6台从站Modbus寄存器地址和PLC映射区地址对应关系如表所示:
用户只需要对照上表中Modbus寄存器地址对应的PLC地址,在PLC中对相关数据进行寻址即可完成相应数据的采集和监控。
如上图所示,在该界面,可实现对Modbus从站流量计数据的采集和监控。根据在PMG-123及STEP7组态界面中设置的Modbus从站寄存器地址和PLC中I/O数据映射关系,PLC输入映射地址PIW256、PIW258对应的两个字是Modbus从站地址为1的流量计的“路采样压力值”,对应于流量计的显示的1.000Kpa;PLC输入映射地址PIW260、PIW262对应的两个字是Modbus从站地址为1的流量计的“第二路采样温度值”;PLC输入映射地址PIW264、PIW266对应的两个字是Modbus从站地址为1的流量计的“第三路采样压力值”,在仪表显示界面中并未显示;PLC输入映射地址PIW268、PIW270对应的两个字是Modbus从站地址为1的流量计的“瞬时值”,依次类推。通过在PMG-123中配置的Modbus相关命令对应的Modbus从站寄存器地址数据都能够在PLC对应的I/O映射区地址中实现采集和监控。
问:我在编写S7-300程序的时候,在一行长度略长,系统提示:程序段的宽度出了在选项中设置的页面大小。 问:如果不管提示,直接确定,下载到PLC会影响程序的执行和使用吗?如果影响,该怎样具体解决?
问题补充:除了使用MPI口调试程序,可不可以用DP口调试程序,如果可以该怎样实施跟设置?
答:帮助中关于布局的解释: 布局
通过决定使用格式限制显示,来选择在“LAD/FBD”中创建块代码所用的布局。如果接下来在进行块编程时出此格式的这些限制,则将显示一条消息。 可选项: 大尺寸
屏幕上允许的大宽度。屏幕内容将自动移至光标位置。使用水平滚动条仍可显示要查看的任何屏幕部分。 A4纵向
如果要以纵向格式在A4打印机上打印出“LAD/FBD”程序,请选择此选项。程序段的尺寸将受到限制,使其适合A4纵向格式而无需分页。 A4横向
如果要以横向格式在A4打印机上打印出“LAD/FBD”程序,请选择此选项。程序段的尺寸将受到限制,使其适合A4横向格式而无需分页。
布局选择是限制程序宽度以适应打印的要求,对程序的执行无影响。如不想看到该提示,可以菜单“选项”--“自定义”--“LAD/FBD”项下将“布局”选项设置为“大尺寸”。

检验FC、FB编写水平的一个重要指标是它的可移植性(可重用性)。编程员在长期的编程过程中,不断积累了大量的FC和FB。如果它们内部全部 使用局部变量,不用全局变量,不作任何修改,就可以将它们移植到其他项目,通过调用与被调用的关系,可以迅速生成新的项目程序。
如果子程序的任务不能在一个扫描周期完成,需要在两次调用之间保存某些变量的值,则应选用FB,而不是FC。因为这种情况下FC需要用全局变量 (例如共享数据块和M区)来保存这些变量的值,但是这样会影响FC的可移植性。如果块的内部使用了全局变量,在移植时需要考虑每个块使用的全局变量是否会 与别的块产生地址冲突(同一地址重复使用)。如果这样的FC很多,移植是附加的工作量将会很大,也很容易出错

11在无其他适配器的情况下首次怎样和以太网模块
cp343-1,cp343-1lean连接
首次的连接必须要用以太网模块的mac的地址连接,在PG/PC中设置连接方式为ISO AND Ethernet , 这种连接方式是网卡间通过mac地址的连接方式。
其它与用pc适配器连接方法相同,在次连接上后,如果将来使用的是TCP/IP协议,则在硬件组态里设置好IP地址,没有网关选择无网关。连接,下载硬件组态。
硬件组态下载完后,以太网模块的IP地址确定,就可以将PG/PC改为TCP/IP的方式了。
然后把计算机的网卡地址设得与硬件组态中的IP地址在同一网段中(不能相同,否则会冲突)。
后网线的选用,计算机直接与模块连接时,交叉线与平行线都可以,通过交换机或路由器则需要用平行线。
由于cp343-1 lean 无mac地址,那么其次连接必须通过其他适配器写入地址后才能完成,同时 也就不支持 ISO AND Ethernet 的通讯方式。
通过CP343-1模块,如何实现2套S7-300
之间的以太网通讯?
我们首先搭建一套测试设备,设备的结构图如下:
2套S7-300系统由PS307电源、CPU314C-2DP、CPU314C-2PTP、CP343-1、CP343-1 IT、PC、CP5611、STEP7组成,PLC系统概貌如下图:
如下将向您一步一步展示如何实现2套S7-300之间的以太网通讯:
步:打开SIMATIC Manager,根据我们系统的硬件组成,进行系统的硬件组态,如图:
插入2个S7300的站,进行硬件组态:
分别组态2个系统的硬件模块:
设置CP343-1、CP343-IT模块的参数,建立一个以太网,MPI、IP地址:
组态完2套系统的硬件模块后,分别进行下载,然后点击Network Configration按钮,打开系统的网络组态窗口NetPro,选中CPU314,如下图:
在窗口的左下部分点击鼠标右键,插入一个新的网络链接,并设定链接类型为
ISO-on-TCP connection 或 TCP connection或 UDP connection 或 ISO Transport connection,如下图:
点击OK后,弹出链接属性窗口,使用该窗口的默认值,并根据该对话框右侧信息进行后面程序的块参数设定:
当2套系统之间的链接建立完成后,用鼠标选中图标中的CPU,分别进行下载,这里略去CPU314C-2DP的下载图示:
到此为止,系统的硬件组态和网络配置已经完成。下面进行系统的软件编制,在SIMATIC Manager界面中,分别在CPU314C-2PTP、CPU314C-2DP中插入OB35定时中断程序块和数据块DB1,DB2,并在两个OB35中调用FC5(AG_Send)和FC6(AG_Recv)程序块,如下图:
创建DB1、DB2数据块,如下图:
2套控制程序已经编制完成,分别下载到CPU当中,将CPU状态切换至运行状态,就可以实现S7-300之间的以太网通讯了。
如下界面说明了将CPU314C-2DP 的DB1中的数据发送到CPU314C-2PTP 的DB2中的监视界面:
a. 选择Data View,切换到数据监视状态:
b. CPU314C-2DP 的DB1中发送出去的数据:
c. CPU314C-2PTP 的DB2中接收到的数据

S7-300和S7-200的Profibus DP通信实例
1. s7-200和s7-300有两种通信方式:像s7-200和s7-200之间通信那样直接通信口连接
通信,其实300和200默认使用了MPI协议通信;还有一种方式是通过EM277的方式组建DP网络,300做DP主站,200做DP从站。下面说第二种方式的具体过程和步骤....... 2. S7-300 与S7-200 通过EM277 进行PROFIBUS DP 通讯,需要在STEP7 中进行S7-300 站
组态,在S7-200 系统中不需要对通讯进行组态和编程,只需要将要进行通讯的数据整理存放在V 存储区与S7-300 的组态EM277 从站时的硬件I/O地址相对应就可以了。 插入一个S7-300的站:
选中STEP7 的硬件组态窗口中的菜单Option??Install new GSD,导入 SIEM089D.GSD文件,安装EM277从站配置文件,如下图:
在SIMATIC文件夹中有EM277的GSD文件:
导入GSD 文件后,在右侧的设备选择列表中找到EM277 从站,PROFIBUS DPàAdditional Field DevicesàPLCàSIMATICàEM277,并且根据您的通讯字节 数,选择一种通讯方式,本例中选择了8字节入/8字节出的方式,如下图:
、双击上图的EM277 图标,出现“属性-DP 从站”设定对话框, 点击“PROFIBUS?”键,设定EM277的地址(注意:设定的地址须和
EM277 的拨码开关一致)。
打开参数赋值选项(Parameter Assignment):
填写EM277的地址对应的s7-200中V变量区相对于VB0的偏移量(I/O offset),该偏移量可以任意填写,只要在s7-200中该VB变量去没有被S7-200的程序使用就可以了。
双击EM277的组建,弹出对话框Properties – DP slave 如图:可以修改EM277的地址,这里的地址是对应s7-300组态时的地址,那么这里的地址就不能和S7-300中其他的组态地
址重复了,可以使用系统默认地址,也可以自己设置。
下面是s7-300中其他硬件的组态地址:
上面EM277的地址0....7就是s7_300中的PIB0—PIB7和PQB0—PQB7,因为对应s7-200中变量的偏移量是1000,所以PQB0—PQB7对应s7-200中的VB1000—VB1007,PIB0—PIB7对应s7-200中的VB1008—VB1015.所以对PQB0—PIB7和PIB0—PQB7进行操作时实际就是同时对s7-200中的VB1000—VB1007和VB1008—VB1015进行操作的
上面指令的意思就是将s7-200中VB1010中的数据传送到s7-300的MB2中。
后把EM277的硬件的拨码地址设置为和s7-300中组态的EM277的DP地址一致就可以了,再次说明,经过的上面的组态,在s7-200和s7-300中都不用编写任何有关通信的程序的,
而要是通过MPI通信的话,s7-200中也不用编写任何的程序,不过要在s7-300中编写通信用的程序。