出现这个错误的主要原因是因为加密狗的角色和电脑工程的角色设置的不匹配造成的
1.辨别加密狗的角色
可以查看citect管理器(citect explorer)――帮助――citect更新key
可以看到这个狗的信息是 citectSCADA的狗,注意 vijeo citect和citectscada的狗不能混用
也就是说vijeo的狗需要安装vijeo的软件,citectSCADA的狗需要安装citectSCADA的软件
如果客户的狗是服务器版本的,那么full licenses处应该是1
如果客户的狗是客户端版本的,那么display client或者manager client(只读客户端)处是1
下图狗是测试狗,不用追究他的参数
2.检查工程的角色
-如果狗是服务器的狗,这台机器要做服务器,那么工程中的IP地址就需要和本台机器的网卡地址一致
比如本台机器的网卡地址是192.168.0.1,那么在citect的工程编辑器――服务器菜单――网络地址也需要设置成 192.168.0.1
设置好了以后需要编译工程,走计算机设置向导(工具菜单――计算机设置向导)
-如果狗是客户端的狗,这台机器要做客户端,那么工程中的IP地址就需要指向服务器的IP,也就是说工程中的IP地址不能和本机的网卡地址一致
比如服务器的网卡IP是192.168.0.1,客户端机器的网卡地址是192.168.0.2,那么在客户端上的工程中的IP地址需要是192.168.0.1,也就是说所有工程中的IP都需要指向服务器的IP
然后走计算机设置向导,注意,full license处到底是否要打勾,需要看狗中full license是否为1。如果狗中的full license处为0,那么下图中的full license处不能打勾
设置好了角色,在重新运行工程就不会在报“软件保护失败”的错误了
最后一点
需要注意的是如果没有狗,那么在计算机设置向导不能选择TCPIP模式
选择了TCPIP模式就必须要插狗。
因为此处的TCPIP是值多台上位机之间的通信,并不是指citect和plc之间的通信。
是否有帮助?