找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
{{itemCategory}}
补充提问的图2,我加了(P),之后,T1一接通, 程序段最后故障检测就变成不是0了,正常的话应该是0000, 现在变成图3的样子。 如果把(P)删除了就可以了。 就正常了。 我很纳闷, 程序最开始的FC105输出的是正常的MW0, 就是0嘛。就是正常嘛。 我只是加了 (P)再T1接通后,我也没有动MW0, 到程序最后故障检测它的值就变了。神奇。。。。。当然一定是我加个P引起的,但我不知道什么原因啊。。。。。
钻牛角尖了,但我还是想向大家学习学习请教请教,非常感谢!
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
你上升沿地址用错了啊
输入用的MW2包括M2.0-M3.7的地址,M2.3包含在里面了,所以当你上升沿使用M2.3的时候,把MW2里面的值也就改了
另外如果你这个程序是多次调用的,上升沿指令的地址如果是FB的建议使用静态类型的变量,如果是FC,那就使用INOUT类型从外部输入一个地址,要不然,多次调用,里面上升沿使用一个地址的话,子程序的逻辑结果会是错误的
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!