在项目里面,有两台第三方的设备,采用的S7-200 smart PLC,有些数据需要采集上来,在画面上显示。开始的时候由于以前使用过PC Access Smart软件,感觉还挺方便的,虽然安装了SIMATIC Net,由于不熟悉,所以还是想采用PC Access Smart来做通讯,而且这个软件能自PLC程序里面导入符号表,很方便。
这个在处理过程中没有截图,只能全部以文字的方式说明一下了
1. PC ACCESS SMART兼容性问题?
比较早的时间,接触了一次WINCC连200 Smart PLC的案例,不过当时用的是WIN7系统,WINCC是V7.3版本的,而且是厂家已经做好的项目,我在原来项目上增加了一个CPU 及部分点位,厂家原来采用的是PC ACCESS SMART V2.1做OPC服务器,WINCC通过 PC ACCESS SMART 来读取SMART PLC里面的数据。
在之前这个项目,我先用虚拟机装的WINCC V7.3和PC ACCESS SMART软件在虚拟机里面测试,一开始的时候,PC ACCESS 软件先默认创建了项目,随便增加了一个条目,保存后,WINCC能读取到,随后又重新创建了项目保存到D盘,然后从PLC程序中导入符号,结果发现点击保存后,OPC服务器里面没有同步更新,之后又测试了几次,发现好像默认的路径项目再增加条目保存后,OPC服务器里面能更新,于是项目做好后也就没有再弄。
这次发现又碰到这个问题了,系统用的WIN10 LTSC版本,软件的安装没有出现问题,创建了PLC连接之后,在OPC服务器里面能找到,但是增加了条目,不管是默认的项目目录还是保存到别的目录,再怎么点保存,OPC服务器里面的条目就是不跟着更新。
感觉可能是和WIN10系统兼容性有问题吧,毕竟这个软件和STEP7 V5似的,好久才更新一次…
2. 转用SIMATIC NET
折腾了一下午,没弄好,于是只好考虑别的方法,在找答案上好像也经常有碰到问关于OPC访问200SMART的问题,我没有实际使用经验,然后就回答推荐使用SIMATIC NET,这次终于也让自己碰到了,自己挖了个坑让自己踩了…
于是通过论坛搜索找到了相关的教程,跟着官方推荐文档的介绍,很轻松的就通讯上了,而且WinCC连接也没问题,使用NET通讯访问,还有一个好处就是,不用先通过OPC SCOUT新建好变量,直接在WINCC的变量管理里面,根据命名规则创建就可以了。变量不是特别多的情况下,创建也是比较快的。这是相对于Access的一个优点。
下面是官方关于200 Smart PLC OPC通讯的连接,我采用的是SIMATIC NET 的COML S7方式做的通讯,结合WinCC变量管理面的拖动操作,创建变量还是特别方便的。
OPC通信_S7-200 SMART
https://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/smartsms/063.html
虽然通过别的方法解决了通讯问题,感觉PC ACCESS SMART软件可能兼容性还是存在一定的问题,导致OPC服务器的变量没有办法更新
3. 后记:
前两天是用最新的Windows 11上安装了一下PC AccessSMART 2.3,没有实际连PLC,分别创建变量保存,然后用OPC Client 测试了一下,发现创建变量并没有问题,可能之前还是系统有问题或者有别的软件和PC Access SMART兼容性有问题,导致工作不正常吧。当时的系统是朋友自己做的。不过好像也说明确实不如SMATIC NET好用,可惜NET软件是收费的,或许这就是免费和收费的区别吧。