新手求助:这2条程序中有何不对

NET 1
LD     SM0.0
AW<>   VW338, 1
A      I0.2
EU
MOVW   1, VW336

NET 2
LD     SM0.0
AW<>   VW336, 1
A      I0.2
ED
MOVW   1, VW338
程序中我想使VW336和VW338不同时为1
但这样写出来为什么可以同时为1
求各位前辈指教

最佳答案

NET 1
LD     SM0.0
AW<>   VW338, 1
A      I0.2
EU
MOVW   1, VW336
在I0.2为1且VW338由其它值到1跳变时执行或
VW338不为1且I0.2由0到1跳时执行
NET 2
LD     SM0.0
AW<>   VW336, 1
A      I0.2
ED
MOVW   1, VW338
在I0.2为1且VW336由1到其它值跳变时执行或
VW336不为1且I0.2由1到0跳变时执行
程序存在逻辑错误,两个同时为1是正常的

NET 1
LD     SM0.0
AW<>   VW338, 1
ED //由非1数值到1跳变时
A      I0.2  
MOVW   0, VW336 //把这个变成不是1


NET 2
LD     SM0.0
AW<>   VW333, 1
ED //由非1数值到1跳变时
A      I0.2  
MOVW   0, VW338 //把这个变成不是1


NET 3
LD     SM0.1
AW==   VW338, 1
AW==  VW336,1
a      I0.2  
MOVW   0, VW336 //初始时两个同为1,改其中一个

以上把I0.2当允许标志用,以下当检测位用,跳变时检测
NET 1
LD     SM0.0
A      I0.2 
EU
AW<>   VW338, 1
MOVW   1, VW336 

NET 2
LD     SM0.0
A      I0.2 
ED
AW<>   VW336, 1
MOVW   1, VW338 

NET 3
LD     SM0.1
AW==   VW338, 1
AW==  VW336,1
MOVW   0, VW336
到这里还存在为1的可能,就是通过其它程序或人为把它改成1

提问者对于答案的评价:
多谢!的确是您所指出的错误。

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

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

相关推荐

  • EM231能同时接受4~20MA和0~10VDC信号吗?

    EM231 231-0HC22-0XA0    他右下脚6个DIP开关是什么意思,我现在第1,2,3个通道接0~10VDC.第四个…

    SIMATIC S7-200 2021年7月5日
  • s7 200和cb920x通信

    我想让s7200plc与cb920x通信,读取cb920x中的数据,我应该用什么通信方式更方便(自由口通信还是其他的通信方式)?硬件接线RS485和普通485接线一样的吗(s720…

    SIMATIC S7-200 2020年10月31日
  • smart200编程软件里如何做局部变量程序段

    如何添加局部变量,变量表没有变量类型,怎么选择IN OUT类型 图片说明:    最佳答案 打开子程序变量表,这个变量表中有输入、输出、输入_输出及临…

    2021年7月5日
  • TP170A与S7-200通信

    请专家赐教:TP170A与S7-200的哪个口连接,使用何种电缆?或怎样自制?谢谢! 问题补充:我使用的是MPI电缆(6ES7901-0BF00-0AA0),正好是3-3,4-4,…

    SIMATIC S7-200 2021年7月5日
  • TD400C 如何截图?

    因为设备说明书上要TD400C的显示画面,有没有办法在计算机上截图? 最佳答案 在用向导给TD400C做组态的时候,直接用截屏就可以了。有些小改动,用图片工具处理一下。 提问者对于…

    SIMATIC S7-200 2020年11月1日
  • 200硬件配置?

    用的CPU226,有26个输入模拟量,我们最大一个模拟模块也就是4个输入,这样要扩展7块,数字量还要扩展,而CPU226最大也就只能扩展7个模块,怎么处理啊 最佳答案 这就要看你的…

    SIMATIC S7-200 2021年7月5日
  • 模拟量地址

    用S7-200  CPU226  最多能带几个模拟量模块 如果带了 EM235 ,EM235和EM231三个模…

    SIMATIC S7-200 2021年7月5日
  • 200中的for-next指令在循环中怎么中断退出循环?

    200中的for-next指令在循环中怎么中断退出循环?比如我设置循环100次,但是中间我要结束循环了,就是退出循环,应该怎么弄啊?谢谢! 最佳答案 如下面的例子,断开I2.0&n…

    SIMATIC S7-200 2020年11月1日
  • TD400C与COU224通讯

    TD400C与CPU224XP一对一配置,目的是通过TD400C可以更改PLC中的参数。通过文本显示向导进行组态,操作时出现一个问题: 在TD400C屏幕中插入的PLC数…

    SIMATIC S7-200 2020年11月1日
  • 通讯指令什么时候执行?

    一个完整的扫描周期包括了通讯和执行程序等部分,请问 :1.程序中的通讯指令在什么时候执行?在下个周期执行吗?比如写指令是不是下个周期发送出去,而读指令也是下个周期把通讯对…

    SIMATIC S7-200 2021年7月5日