首页 上一页 1 2 3 下一页 尾页

请教:PLC输入点任意一点变化均触发一次,用什么指令比较精简 点击:6399 | 回复:45



PAULCHAN

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:16帖 | 21回
  • 年度积分:0
  • 历史总积分:137
  • 注册:2003年11月02日
发表于:2012-01-09 18:05:10
楼主

如题!

另外三菱FIFO指令,当输入点部分有信号时,是否能做到依次输出且依次关闭已动作了的。假设X0~X17任意一点先变化,

则先变化的对应输出点Y0~Y17动作。如:X0—>ON接着X13->ON,再接着X4->ON......依次输出Y0,Y13(Y0不动作),Y4(Y0,Y13均不动作)。哪位大侠有精简的指令写法,请说说,谢谢~!



楼主最近还看过



wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:33帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2012-02-09 15:17:21
41楼

  对:winter938关于如果MOV K4X000 D0执行前D0之b1为1的第一个扫描周期即使X1为1,Y1也不会ON.这涉及运算的初始值问题,所以我用M8003躲避,就象边沿指令在运行就ON的位不会产生上沿(当然你也可以让它产生,三菱的好象就有两种边沿检测),鉴于楼上特意用D128保存了以前的状态所以我选择了躲避的方式. 内容的回复:



  请楼上注意:在三菱FX系列里,D0、D1、D2 都是“非保持”型的寄存器。PLC 运行最初1个周期时,它们的初始值都为“零”。所以,第一个扫描周期里“MOV K4X000 D0执行前D0之b1为1”是绝不可能有的事!

 

  

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:33帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2012-02-09 15:19:07
42楼

 

  不信,你就找个三菱FX系列的PLC 实体来试试!

 

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:33帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2012-02-09 15:31:25
43楼

 

  选择“躲避第1个扫描周期”不应该采用单独在“ MOV  D2  D128 指令前串个 M8003 触头”的做法,因为你这样做的结果是把一个“不可分割的功能片断”中的某条指令与其“整体”分隔在不同扫描周期里运算,必然破坏原有片断的正确功能!

 

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:33帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2012-02-09 15:55:06
44楼

                                                                       

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:33帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2012-02-10 20:41:56
45楼

 

  其实也用不着去“躲避”最初一个扫描周期!因为最初一个扫描周期也不影响№27楼的片断正确的去实现“目标功能”!


热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 3 下一页 尾页