WinCC连不上S7-1200,参数总报错,变量读不到。
最近帮工厂调试设备,发现WinCC V7.2和S7-1200 PLC连不上。折腾了三天总算搞明白,过程全是细节问题。现在把具体步骤理清楚,记下来省得下次再犯傻。
先说硬件和软件搭配。电脑需要普通以太网卡,PLC用的是CPU 1214C。软件装WinCC V7.2补丁六,Simatic NET V8.2补丁一,还有STEP7 V13组态软件。这些版本不对后面连不上,得挨个对齐。
组态PLC时有坑。如果CPU固件是4.0以上版本,必须进设备属性勾选“允许远程访问”。这选项藏在保护设置里,找不到的话容易卡住。然后给PLC网口设IP,和电脑IP同段,子网掩码一样。测试网线接好后用CMD敲ping命令,要是显示超时就得回头查IP或网线。
DB块设置更麻烦。建数据块时不能用符号地址,只能绝对地址。还要把“优化块访问”取消,不然数据读不出来。写完程序下到PLC再去WinCC这边操作。
在WinCC添加驱动时选“SIMATIC S7-1200, S7-1500 Channel”,接着新建连接填PLC的IP。这里要注意访问点名称要和电脑设置的一模一样。之前因为写错字母大小写连了半小时。
设置PG/PC接口最费时间。控制面板里打开设置,新建访问点叫CP-TCPIP,然后绑定普通网卡的TCP/IP协议。要是这步漏掉,连接参数根本存不下来。
变量创建完得等项目激活才能看结果。绿色对勾代表通了,没通的话先检查前面每一步,尤其是PLC安全选项和IP地址。有次因为PLC没保存就下载程序,折腾半天才发现问题。
最后提醒几个关键点:PLC IP和电脑必须同网段,安全选项一定要开,数据块不能优化访问。按这些步骤操作,基本就能搞定了。