热门搜索:
西门子6SL3225-2YD62-0CB0
上海朕锌电气电气设备有限公司
SIEMENS西门子式实现。S7-1200 作为OPC的Sever端,只需设置IP 地址即可。上位机作为OPC 的Client端,通过SIMATIC NET 软件建立PC Station 来与S7-1200通信,实现步骤见 SIMATIC NET OPC 。
建立好PC Station 后,WinCC中的实现步骤如下:
1. 建立所有WinCC中要用到的变量
**在OPC Scout中建立好所有WinCC中要用到的变量,步骤 OPC scout 。
2. 添加新的驱动
打开WinCC 软件新建一个项目,用鼠标右键点击“变量管理”,在快捷菜单中点击“添加新的驱动程序”,添加新的驱动:Opc.chn。如图1所示。
图1. 添加一个新的驱动new driver, OPC driver
3. 在WinCC中搜索及添加OPC Scout中定义的变量
**用鼠标右键点击OPC Groups ,在快捷菜单中点击“系统参数”,如图2所示。
图2.进入系统参数system parameter
然后选中OPC.SimaticNET,点击“浏览服务器”按钮进行搜索。如图3所示。
图3.选择服务器浏览
4. 建立新连接并添加所需变量
在变量列表中选择所需要的变量,点“添加条目”按钮添加所需变量,此时会自动要求你建立一个新连接,并将变量添加到这个连接中,如图4所示。
西门子NCU573.4数控主板
图4.添加变量并建立连接new connection,connection name,select connection
成功添加完变量后,WinCC中变量显示,如图5所示。完成以上所有配置,就可以在WinCC里监控这些变量了。
图5.从OPC Scout中成功添加变量item setup
掌握和理解PLC的时间片和CCP通信,对于测试WinCC和S7 PLC之间的通信性能,是事半功倍的。因为对于PLC一方,那里已经没有秘密了,剩下的WinCC一方只需要根据以前的实验和结果去推测,应该不会很难。
通过Wireshark抓包,可以看见前面实验的测试结果。序列7,由WinCC向PLC发送请求任务-读数据,在大约3秒钟左右,PLC发送读响应-序列13。中间间隔了3秒钟左右的响应时间是那么原因?与画面周期的2秒有关,还是CPU的循环周期5秒相关?序列23,由WinCC向PLC发送的请求任务-写数据,经过大约4.4秒,序列34做出该任务的响应。 这4.4秒应该对应了PLC的循环周期?然后序列36重新再次由WinCC向PLC发送请求任务-读数据,在大约5秒钟左右,PLC发送读响应-序列46。5秒钟左右的响应时间似乎与PLC循环周期的5秒对应。然而这些时间其实都是无法有根据的判断的。
时间还是时间!判断这个问题的关键还是时间!回过头再看,发现序列13,34,46之间的时间差异值是5s,这个时间很**,这与CPU的循环周期一致。那么同前面的PUT/GET Server测试的结果一样,这也意味着CPU的通信响应发生在CCP。而且这里面看报文还透漏一个信息就是Job,也就是帮助文件里面说的 “任务” ,这样就似乎清晰了很多,现在从这里看是CPU的每个周期处理都在处理一个任务,这就能理解帮助文件中提到的禁用循环模式时,一个周期只能处理一个任务