我公司有一台焊机HMI。用VB6.0写了一个程序做界面。simaticnet做OPC服务器与S7-400通过以太网通讯。现在自己购买机子做了备件发现一个问题,布尔量的连接没有问题,数值有问题。我想请达人教我如何把PLC发过来的数据类型和NET接收的类型一致。主要是对net不熟。在simaticnet那里面可以修改成和PLC数据类型一样。谢谢!
最佳答案
如何将在STEP7定义的符号变量名用于SIMATICNETOPC服务器?配置注意事项:
在SIMATICNETV6.1(CD11/2002)及更高的版本中,可以使用STEP7项目中的符号表和数据块的符号作为在SIMATICNETOPC服务器中生成符号的基础。
使用配有标准以太网卡的PC站。通过工业以太网使用S7通信实现PC站和S7站之间的数据交换。PC站和S7站必须配置在相同的STEP7项目中。
S7站的组态:
使用SIMATIC管理器打开包含SIMATICS7站的STEP7项目。
图1:STEP7项目
切换到S7程序文件夹,然后双击“Symbols”。符号表随即打开。
在符号表中定义期望的符号名。
图2:符号表中的符号
在STEP7项目中其它具有符号名的变量位于存在的数据块中-以DB1为例。
图3:DB中的变量
下载硬件组态和用户程序到该S7站的CPU中。
PC站的组态:
插入一个新的PC站通过菜单Insert->Station->SIMATICPCStation。
图3:插入一个PC站
请参考配置PC站的使用说明在条目号15355168。
在OPCServer中合并STEP7符号
选中OPCserver点击右键,打开OPCserver对象属性窗口。
图5:打开OPCserver对象属性窗口
在OPCserver对象属性窗口中切换到“S7”标签。在这个对话框中可以定义那些STEP7符号被用在OPCserver中。使能“All”或“Configured”选项。
图6:OPCserver属性对话框-“S7”标签
如果使能“configured”选项,然后点击“Configurate…”按钮。如下的对话框打开。
图7:配置符号对话框-符号表中符号变量
图8:配置符号对话框-数据块中符号变量
在“ConfiureSymbol”对话框中可以使在符号表和数据块中定义的符号变量用于OPC服务器和定义他们的访问权限(读/写,读,写或否)。
点击“OK”按钮关闭“ConfigureSymbols”对话框。
然后,在NeTPro,选中PC站,保存编译全部组态。
图9:保存编译配置
选中PC站。
图10:保存和编译
如果在保存和编译组态的时候出现警告,它们被当作信息,可以下载组态到PC站。如果在保存和编译的时候出现错误,是不能将组态下载到PC站的。
在Netpro中,选中PC站点击“download”按钮下载组态到PC站。
如下的信息提示下载过程将删除相关组件中已经存在的数据并下载新的数据。
图11:PLC下载
点击“OK”应答该消息。现在下载开始。
首先目标模板被停止。点击“OK”确认接下来信息继续下载过程。
图12:停止目标模板
注意:
如下条目提供在下载过程中可能出现错误消息的信息!12033912!
成功下载PC站全部组态。
使用OPCScout检查STEP7符号是否可以在OPC服务器中使用。这个OPC的客户端包含在SIMATICNET软件中。
开始OPCScout在Windows启动菜单通过SIMATIC->SIMATICNET->OPCScout。
双击“OPC.SimaticNET”连接到SIMATICNETOPC服务器。
图13:连接到SIMATICNETOPC服务器
在这个打开对话框输入一个组名。
图14:输入一个组名
双击这个创建的组名,在这个例子中是“S7”,打开OPCNavigator。在OPCNavigator中可以定义OPC项。
图15:打开OPCNavigator
合并的STEP7符号可以在OPCNavigator“…\SYM”中被找到。
双击“\SYM”。STEP7项目中S7站显示出来。这里包含更多的子文件夹(CPU和数据块)。
在STEP7符号表中定义的符号变量被包含在CPU文件夹中。选中CPU文件夹。已定义的符号显示在中间的窗口中。选中变量名,点击“->”按钮加载它们到OPC项列表中。点击“OK”关闭对话框。
在数据块中定义的符号变量在数据块文件夹中。
图16:OPCNavigator
OPCScout已经添加了符号名的变量到OPC项的列表中。
如果OPC项的质量是好的,那么通信连接能够被建立,能够读/写OPC项的值。
图17:OPC项列表
参考资料:http://support.automation.siemens.com/CN/llisapi.dll?func=cslib.csinfo&objId=25721726&nodeid0=10805149&load=treecontent&lang=zh&siteid=cseus&aktprim=0&objaction=csview&extranet=standard&viewreg=CN
提问者对于答案的评价:
非常感谢!