现场新加一个 200SMART PLC,通过OPC与Wincc连接,之前在自己虚拟机的环境中(Win7 64位旗舰版 SP1)测试没有问题,可是在现场一体机上运行就会报错。
环境如下:
操作系统:Win7 32位 SP1 旗舰版
OPC:S7-200PC-Access SMART V1.0
Wincc:V7.3
遇到的问题:
OPC文件是在虚拟机里建立的,直接拷贝到一体机,在Wincc的变量管理里测试OPC服务器时,遇到报错:
Wrong OPCCOMN_PS.dll version is registered
起初以为是opccomn_ps.dll版本不对,找到虚拟机的system32文件夹里的dll文件,拷到一体机的system32文件夹内,依然报错,后来查到
https://wenku.baidu.com/view/72e71d4a0029bd64793e2c18.html
里面提到的需要注册命令,于是运行,这里遇到两个错误,第一个是dll文件兼容性报错,应该是我把64位的文件给32位注册了,于是我换回一体机上原来的低版本dll文件,第二个错误是0x……(后面一串我忘了)这是因为没有以管理员身份运行CMD,老老实实右键管理员运行,注册成功。在测试一下服务器,还是报错,不过换了一个:是关于opcproxy.dll(具体报错的文本我也忘了,好像是proxy/tub),还是之前的方法,注册一下,再测试服务器,一切OK了。
令人愉快的早晨!
---------------------------------------------------------------------------------------------------------------------------------------
有一点更正一下,OPC软件的版本号我今天看了一下,之前写错了。
应该是:S7-200PC-Access SMART V2.0