西门子6ES7222-1EF22-0XA0代理订购
西门子6ES7222-1EF22-0XA0代理订购
1 导入外部源文件
图1 导入外部源文件窗口
2 打开编译时报错
图2源文件编译报错窗口
3:如何根据报错信息来调整软件配置和编程环境来完成正确编译
1 syntax error(语法错误)
该条目说明此语句中有无法识别的指令,我们要知道,西门子全球技术资源网站上提供下载的应用实例很多是来自德国,而step 7 在德语环境下使用的指令是英语环境下无法识别的。因此我们需要做以下调整:
· 首先在step 7主界面的“选项”下拉菜单中选择“用户自定义”,如图3所示;
图3选项设置
· 然后在弹出的对话框语言标签选项卡中将助记符由英语改成德语,如图4所示。
图4用户自定义窗口
2 ……time_tck does not match……
该条目说明此语句中有未加载的系统功能(sfc64: time_tck),我们通过技术支持提供下载的faq或操作指南都会提供相关的使用信息,一定不要遗漏。在这个案例中我们需要做以下调整:
· 在step 7标准库中加载系统功能 sfc64(time_tck),如图5所示,需要说明的是加载完的系统功能 sfc64可以从程序中段中删除,不需要在循环程序中调用和定义参数。
图5库函数调用
通过以上两个步骤的操作后再对源文件进行编译就不会报错了。
1 查找已安装的gsd文件
以下操作步骤以删除第三方设备gsd文件为例,打开step 7 v11软件,删除之前,该gsd文件在硬件目录中的位置如图1所示:
图1删除之前的硬件目录
在step 7 v11软件中,通过路径:菜单栏\选项\支持包,查找已安装的gsd文件。如图2所示:
图2查找已安装的gsd文件
鼠标单击如上图2所示“支持包”后,出现如图3所示“详细信息”提示窗口。找到已安装的gsd文件的详细信息,如该项目中gsd文件名称“abb_0812.gsd”。之后,单击“关闭”即可。
图3查找已安装的gsd文件详细信息
在计算机中,搜索之前在step 7 v11 中查找到的已安装的gsd文件名称。如图4所示的文件名“abb_0812”,搜索路径选择系统盘“winxp(c:)”,然后单击“搜索”。
搜索完成后,可查看到除后缀名为.gsd的文件外,在系统盘“winxp(c:)”路径下还安装有与abb_0812相关的其它文件。
注意:以上搜索路径仅供参考!在个人上安装step 7 v11软件和gsd文件的路径可能不同。
图4 搜索已安装的gsd文件
打开待删除文件所在的文件夹,如图5所示,以删除abb_0812.gsd为例:选中abb_0812.gsd,鼠标右键,选择“打开所在的文件夹”。
图5打开待删除文件所在的文件夹
2 删除已安装的gsd文件
选择“打开所在的文件夹”后,jingque定位到该文件所在的安装路径。如图6所示,以删除abb_0812.gsd为例:在该路径下,选中abb_0812.gsd,鼠标右键,选择“删除”。
图6删除gsd文件
注意:不能只删除后缀名为.gsd的文件!其它与abb_0812相关的文件的删除方法与图5,图6所示的操作步骤类似。
再次打开step 7 v11软件,在硬件目录下,第三方设备已经被删除。如图7所示:
图7自动更新后的硬件目录
3 注意事项
删除step 7 v11中已安装的gsd文件,有以下三个重要的注意事项:
(1) 在计算机中,注意搜索时选择的gsd文件的安装路径,千万不要误删原gsd文件;
(2) 不能只删除后缀名为.gsd的文件,需查找到与该文件名相关的其它文件,逐个删除;
(3) 删除step 7 v11中已安装的gsd文件后,不需要再手动更新硬件目录。
在pcs 7项目中如果配置有ff仪表或者需要对profibus pa、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 数据记录路由功能示意图
pcs 7通过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-5 ext模块的数据记录路由功能来访问现场仪表。因此对于自动化站实现数据记录路由功能有两种配置方案。
1. 通过cpu实现
cpu集成数据记录路由功能,即cpu完成以太网协议到dp协议的转换。es通过以太网连接至s7-400 cpu,现场智能设备连接至s7-400 cpu的集成dp接口上,pdm软件通过cpu的数据记录路由功能实现对现场设备的访问。s7-400 标准cpu从固件版本v5.1 开始才具备数据记录路由功能,冗余cpu从版本v6.0开始具备数据记录路由功能。由于pcs 7软件版本对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 record routing表示数据记录路由功能。注意部分cpu的路由信息并没显示出来,应该以对应的cpu手册为准。
2. 通过cp443-5 ext实现
cp443-5 ext模块也可以实现数据记录路由功能,在cpu不支持数据记录路由功能时(例如417-4 hcpu),as可以借助cp443-5 ext模块的数据记录路由功能实现。此时除了cpu外as上还需要配置cp443-5 ext模块,现场设备通过耦合器或者分布式io连接至cp443-5 ext扩展的dp总线上。es通过以太网连接至as,pdm软件可以通过cp443-5 ext的数据记录路由功能访问现场设备。支持数据记录路由功能的cp443-5 ext版本信息如下表: