S7-300与wincc通讯,位逻辑置位不成功

wincc画面做了个按钮  ,直接连接常数1到变量“一键启动”,“一键启动”对应地址为M186.0,调试时曾出现点击“一键启动"按钮但M186.0不置位,且程序监控状态下写入M186.0为ON,也不成功,查看过S7的地址分配和交叉参考并没有地址重合,非常诡异,请大神分析一下可能原因。
还有一情况是,wincc读到某一画面时,wincc会与PLC断开连接(包括step7),问公司的人说地址错误会导致这种情况,但是程序和画面采用的结构变量,我查过没啥问题(可能是我不懂,初学,这套程序是公司做了我在现场调试更改的,那会甲方要求的工艺和公司做的出入太大,所以逻辑部分被我改的有点乱七八糟,但是大框架是没有动的,希望有大神帮我看看哪里出了问题。)

最佳答案

可能的原因
1、你WINCC动作组态没组态对,把地址换一个确定没有使用的试试,比如M2000.0(别超过了PLC的限制)
2、如果用M2000.0没问题,那还是得检查程序了,M186.0有没有被写的?MW MD的呢?交叉索引看不出来,重新生成一遍交叉索引数据试试,有时候交叉索引的数据不是最新的。程序里有没有用到间接寻址操作M存储区域的?

3、切换之后会断开,可以通过诊断看一下
参考:
WinCC跟我做:WinCC通信诊断方法
http://www.ad.siemens.com.cn/service/elearning/cn/Course.aspx?CourseID=893
通过变量管理看看变量的质量有没有是bad的

提问者对于答案的评价:
很久没来了 后来公司其他同事去的现场

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc311182.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日
下一篇 2020年11月1日

相关推荐