西门子S120连接电缆6SL3060-4AB20-0AA0
在pcs 7项目中如果配置有ff仪表或者需要对profibuspa、hart现场仪表进行远程参数设置,那么则必须在工程师站es上安装pdm组件。工程站上的pdm软件通过以太网访问自动化站(as),自动化站通过dp网络路由转发es的请求到现场智能设备。这种pdm软件所使用的在不同网络之间进行数据传输的方式被称为数据记录路由功能。
数据记录路由是通常意义上 s7 路由的延伸,通过数据记录路由发送的数据包括通信设备的参数,也包括设备的信息。s7路由指跨越网络的数据传输,即数据可以通过不同的网络从一个发送方传送到另一个接收方。例如编程器通过以太网连接至cpu,编程器可以借助s7路由块访问连接在cpu的dp网络上的控制器。s7路由功能主要用于硬件组态的下载、诊断和程序测试。而数据记录路由主要用于对现场智能设备的参数设定、状态诊断。
pdm的数据记录路由功能的示意图如图1所示,es和维护站(ms)通过以太网接口连接至as,现场设备通过耦合器或者分布式io连接至as的dp总线,由自动化系统完成以太网到dp网络的协议转换,实现pdm软件对现场设备的管理。
图1 数据记录路由功能示意图
pcs7通过pdm软件实现对现场智能仪表管理,完成与pa、ff、hart设备的参数分配和设备调试工作,并完成设备的诊断和维护功能。目前有v6.1和v8.0两个版本pdm可用,部分订货信息如表1所示:
订货号 | 描述 |
6es7 658-3ld08-0ya5 | simatic pdm pcs 7 v8.0,用于集成到 simatic pcs 7工程组态系统的工程组态工具集中的产品包(不包含ff总线通信组件,100过程变量) |
6es7 658-3md08-0ya5 | simatic pdm pcs 7-ff v8.0,用于集成到 simatic pcs 7工程组态系统的工程组态工具套件中的完整软件包(含ff总线通信组件,100 过程变量) |
6es7 658-3lx16-0ya5 | simatic pdm pcs 7 v6.1,用于集成到 simatic pcs 7工程组态系统的工程组态工具套件中的完整软件包(128过程变量) |
6es7 658-3xc00-2yb5 | simatic pdm 过程变量,用于 pdm v8.0(10个过程变量) |
6es7 658-3xb16-2yd5 | simatic pdm 过程变量,用于 pdm vv6.1(从128升级到512) |
由于部分cpu集成了数据记录路由功能,通过cpu自身就可以实现pdm软件访问现场仪表的功能;对于未集成数据记录路由功能的cpu可以借助cp443-5ext模块的数据记录路由功能来访问现场仪表。对于自动化站实现数据记录路由功能有两种配置方案。
1. 通过cpu实现
cpu集成数据记录路由功能,即cpu完成以太网协议到dp协议的转换。es通过以太网连接至s7-400cpu,现场智能设备连接至s7-400cpu的集成dp接口上,pdm软件通过cpu的数据记录路由功能实现对现场设备的访问。s7-400 标准cpu从固件版本v5.1开始才具备数据记录路由功能,冗余cpu从版本v6.0开始具备数据记录路由功能。由于pcs7软件版本对cpu的版本有不同的要求,下表列出了pcs 7版本与支持数据记录路由功能的cpu之间的兼容性。
表1
从v5.1开始的标准cpu | 从v5.1开始的pn接口cpu | 从v6.0开始的h cpu | |
pcs 7 v8.0 sp1 | 可以组态 | 可以组态 | 可以组态 |
pcs 7 v8.0 | 可以组态 | 可以组态 | 从pcs 7 v8.0 upd1开始能够组态 |
pcs 7 v7.1 sp1 / sp2 / sp3 | 可以组态 | 可以组态 | |
pcs 7 v7.1 | 可以组态 | 可以组态 | |
pcs 7 v7.0 sp1 / sp2 / sp3 | 可以组态 | 可以组态 | |
pcs 7 v7.0 | 不能被组态 | 不能被组态 | |
pcs 7 v6.1 sp2 / sp3 / sp4 | 可以组态 | 不能被组态 | |
pcs 7 v6.1 sp1 | 可以使用硬件升级包 | 不能被组态 | |
pcs 7 v6.1 | 不能被组态 | 不能被组态 | |
pcs 7 v6.0 | 不能被组态 | 不能被组态 | |
pcs 7 v5.x | 不能被组态 | 不能被组态 |
在硬件组态时可以查看cpu的属性,在属性栏中的routing表示s7 路由功能,data recordrouting表示数据记录路由功能。注意部分cpu的路由信息并没显示出来,应该以对应的cpu手册为准。
2. 通过cp443-5 ext实现
cp443-5 ext模块也可以实现数据记录路由功能,在cpu不支持数据记录路由功能时(例如417-4hcpu),as可以借助cp443-5 ext模块的数据记录路由功能实现。此时除了cpu外as上还需要配置cp443-5ext模块,现场设备通过耦合器或者分布式io连接至cp443-5ext扩展的dp总线上。es通过以太网连接至as,pdm软件可以通过cp443-5 ext的数据记录路由功能访问现场设备
三菱PLC编程软件有非常有用的一个特点,那就是可以按不同的控制对象分类编写在同一段程序中,这样做使程序结构更清晰,便于程序交流。
如下面的这个示例程序中,根据控制回路的不同,把程序分为报警回路,指示回路,变频器控制回路,通讯回路和保护回路等几个回路程序,这样做程序仍是顺序执行,但由于把相同控制对象的有关程序放在同一段程序中,更便于阅读和交流。
建立分类程序的方法很简单。只要随便右键单击其中的任一项目,在弹出的窗口中选择“新建”,如下图所示:
在弹出的“新建”窗口中再选择程序类型,数据名和索引就可以了,如下图所示:
但我们在写新的程序(哪怕就只有一个MAIN项目)或在原程序中添加新的程序项目时要注意,并不是把新的程序项目下载到PLC中就完事了。如果单纯这样做的话,在CPU中存在新项目程序,但PLC并不扫描执行该段程序,当然,该段程序也就不会有任何输出了(监控该程序时,PLC的输入还是能监控到的),在该段程序中可能就会出现如下图所示的现象,都有输入了,但输出线圈并没有动作,可能就会有点儿不可理解了。
解决这种现象的办法是:把新添加的程序项目引入到PLC的扫描过程中去。具体方法如下:
1、双击PLC项目管理器中“PLC参数”。
2、在弹出的“CPU参数设置”窗口中,点击“程序”标签,再在左边的程序列表中单击选定新添加的程序项目,再单击“插入”,*后再为该程序项目指定“执行类型”。
3、添加完后的结果如下图所示,*后点“结束设置”保存,再下载PLC参数到CPU中就可以了。
有的时候在线修改程序不允许停机,而下载PLC参数则必须在停机状态下才能下载,那么这个问题该如何解决呢?
我的解决方法是:把该段程序写入到PLC已经扫描执行的程序中去,这样可读性可能差点儿,你也可以在新加的程序第一行加入行间声明,注明是新加的程序,如下图所示,这样,在下载程序和声明时就不用停机了。