1.生成OPC的组
OPC Scout工具随SIMATICNET软件一起提供。下载了PC站的组态后,可以用它生成OPC的组(Group)和条目(Item,或翻译为“项”),进行OPC服务器和PLC的数据通信测试。
执行Windows菜单命令“开始”→“所有程序”→“SIMAITC”→“SIMATIC Net”→“OPC Scout”,打开OPC Scout(见图13-18)。双击图中的“Newg roup”,在出现的“ADD Group”(添加组)对话框中输入组的名称“MPI_OPC”。可以用选择框修改以ms为单位的请求刷新的速率,默认值为500ms,点击“OK”按钮确认。
图13-18 在OPC Scout中添加组
2.定义OPC的条目
双击已添加的组MPI_OPC,弹出的“OPC Navigator”(OPC浏览器)对话框(见图13-19)显示出所有的连接协议。双击“S7”,显示出在NetPro中组态PC站时建立的名为“S7connection_1”的连接(见图13-15)。子文件夹“\objects”中是PLC的各数据区组成的对象树(objectstree),在STEP 7中创建的数据块DB1也会在对象树中出现。
图13-19 OPC浏览器
点击M区前面带“+”号的小方框,如果“New Definition”(新定义)图标上有红叉标记出现,并不表示有什么问题。双击“NewDefinition”,在打开的“Define New Item”对话框中(见图13-20),设置变量的数据类型(Datatype)为X(位变量),还需要设置字节地址(Address)、位编号(BitNo.)和数据个数(No.Values)。定义完成后,点击“OK”按钮确认。新定义的条目(Item)出现在OPCNavigator中间的窗口,左边窗口M区的红叉自动消失。
用同样的方法,定义M0.1、Q4.0和MW10。后者的数据类型为W,No.Values为1。点击图13-19中的“-->”按钮,将选中的中间窗口的条目移到的右边窗口。选中右边窗口中的某个条目,点击“<--”按钮,可以将它移到中间窗口。
打开对象树中的DB1,双击出现的“New Definition”(新定义)图标,在打开的“Define New Item”对话框中(见图13-21),设置变量的数据类型(Datatype)为W(字)、地址(Address)为0、数据个数(No.Values)为1。定义完成后,点击“OK”按钮确认,生成的条目的名称为S7:[S7connection_1]DB1,W0。
图13-20 定义新条目
(www.xing528.com)
图13-21 定义新条目
点击图13-19中的“OK”按钮,右边窗口中的条目被连接到OPC服务器上(见图13-22)。点击工具栏上发光的灯泡图标,激活当前的组,左边窗口的MPI_OPC图标变为绿色。如果条目的“Quality”为“good”,表示已经建立OPC服务器与PLC的S7连接,可以对条目进行读写操作。
图13-22 OPCScout
3.检查变量与PLC的连接
将CPU 315切换到RUN模式,在CPU 315每100ms执行一次的OB35中,分别将MW10和DB1.DBW0加1和加2,在图13-22中可以看到它们的值在不断地动态变化。
双击某个条目(例如MW10)的“Value”列,可以在出现的对话框中(见图13-23),对选中的条目进行写操作。点击“OK”按钮,可以看到改写的效果。
OPC Scout与PLC之间的通信与是否打开STEP7无关。
图13-23 对变量进行写操作
图13-23中的Sync write(同步写方式)的实现较为简单,客户机向服务器发出写请求,然后等待服务器返回信息,当客户机较少,而且与服务器交换的数据量比较少的时候,可以采用这种方式。然而当网络堵塞或有大量的客户机访问时,会造成系统的性能下降。
异步写方式(Async write)的实现较为复杂,客户机向服务器发出写请求后,服务器立刻返回信息,表示请求已被接受,客户机可以进行其他处理。服务器完成读写操作后,通知客户机程序操作完成,并传递相应的信息。因此异步方式的效率更高,能避免多客户机大数据量请求产生的阻塞,可以最大限度地节省CPU和网络的资源。
执行菜单命令“File”→“Save Project”,用文件MPI_OPC.opp保存OPC的组(Group)的设置,以后可以打开该文件,迅速地恢复对组的设置。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。