项目场景:
项目中,上位机软件需要使用OPCUA和读写S7-1200中的数据,并作展示和记录。
问题描述
S7-1200的OPCUA服务器需要在博图中激活并添加服务器节点,将需要读些的地址公开到OPC服务器中,上位机才可以进行读取操作,操作中发现设备组态中找不到OPC服务器的激活选项,项目树中也没有“OPC UA”的选项,因此无法激活OPC UA服务器和创建服务器接口。


原因分析:
S7-1200的OPC UA服务器是在固件版本V4.4是时候才增加到里面的,也就是说想要使用OPCUA固件版本最低要是V4.4,现场使用的CPU固件版本是V4.2因此找不到OPC UA相关的配置选项:
![]()
固件版本V4.2和V4.4的说明对比中可以发现,V4.4版本中是有OPC UA的,而V4.2的版本中没有描述。 ![]()
现场使用的CPU固件版本是V4.2,因此无法使用OPC UA服务器
解决方案:
找到原因,对应的解决方案就很简单了,只需要将CPU的固件版本升级到V4.4以上即可解决。目前S7-1200系列CPU可以使用的最新固件是V4.6,将固件包下载到本地后,使用博图进行在线升级即可。固件升级后,上位机也可以使用S7通讯对PLC进行读写操作。
