六先生
级别: 探索解密
精华主题: 0
发帖数量: 9 个
工控威望: 127 点
下载积分: 571 分
在线时间: 6(小时)
注册时间: 2014-05-28
最后登录: 2014-07-03
查看六先生的 主题 / 回贴
楼主  发表于: 2014-05-28 12:37
大家好,我是新成员。我有一个问题,为什么三菱PLC仿真的时候老是不对呀,你们仿真没有什么问题吗?
大家看看我下面这条语句

Y0为什么不接通呢?根本没有道理呀,这些天一直在学PLC,老是遇到这种问题,触点全接通但线圈没反应,太变态了!求解答,
(另外,程序我已经检查过了,前面用了是IST指令,此程序是书上的教列,所以没有问题)
各位吧友,非常感谢大家的热心回帖,由于时间问题,我没能给大家回帖,非常抱歉,头一次在论坛上发帖,没想到会获得那么多人帮助,真心感动。虽然问题没有解决,也觉得值了,毕竟自己没能把所有程序给大家看,也是自己的问题。现在,我把程序完整的传给大家,希望大家能够给我点意见,究竟错在哪儿了?
程序其实很简单,有经验的吧友很快就能看懂,就是一个总的IST状态初始化指令,跪求大家再次相助,不吝赐教! 程序.rar (11 K) 下载次数:16   
[ 此帖被六先生在2014-06-03 14:27重新编辑 ]
lixianji_007
级别: 工控侠客
精华主题: 0
发帖数量: 242 个
工控威望: 2871 点
下载积分: 5503 分
在线时间: 769(小时)
注册时间: 2011-08-27
最后登录: 2025-01-06
查看lixianji_007的 主题 / 回贴
1楼  发表于: 2014-06-03 15:11
程序的问题,想用步进方式编程的话需在每小段前加(STL   S**)指令,这样就可在每小段内分别进行直接输出,按现在的程序是普通的顺序扫描方式,虽然看条件S0接通,后面的条件也接通,但在后面的程序中也有Y001的输出(接通条件未满足),所以最终的结果是该位未输出。或者全部用置位/复位的方式也可以。使用步进指令编程示例如下:
(前面程序略)
LD X17      OUT  M37
STL  S0(添加)
LD  X20    SET  Y004
LD  X21    RST  Y004
LD  X22   ANI X4  ANI  Y001  OUT Y000
LD  X23  ANI  X5  ANI  Y000  OUT Y001
STL  S1(添加)
LD  X16  SET S10
STL  S10(添加)
以下程序略,与上述相同,
RET(步进程序结束)
END
楼主留言:
上面的指令时编程器输入,现在都不用编程器了啊,我知道前辈的意思,就是要让PLC“明白”这是步进指令而不是普通指令,好让PLC按照步进指令执行方式进行执行。
问题是,现在采用软件编程,一般直接画梯形图,步进指令(如S触点)在梯形图中都可以直接画了,无需额外操作啊。
不过有一点,S触点一般是胖触点,而软件写进去没有体现,不知道是不是我搞错了。
天下事有难易乎?为之,则难者亦易矣!不为,则易者亦难矣!