登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:续:M23为何不动作

点击:1806 回复:16

应大家意见将整段程序分两段上传供大家分析,
此程序在三菱FX1N中应用,其实第一段程序与第二段程序关系不大,分析的重点目标在比较指令,也就是第二段程序中当X013上升脉冲置位M22后,M22闭合,从比较指令也就是图中第70步可以看出C200明显大于0,而M23:M23为何不动作?
附件
附件
09-05-15 20:54
我上传的程序为何看不清楚哪?原来不是这样的呀!电脑屏幕左下角总显示:网页有错误
09-05-15 21:08
点击图片,在图的右下角会显示一个放大按钮,点一下就可以看清了。
你的程序问题是出在计数器上面。这个计数器给你的结果只能是0和1状态了,要么接通,就算是等于0,M23也是导通,另外就算是大于1,M23也是不导通。
为什么非要用C200?如果你换一个计数器,换成小于地址C200的,也就是用C100试一下。
还有,如果PLC不支持的情况,而你又一定要用加减计数,这种时候你可以用高级指令的加减法,这样比计数器还要好用。
几天了,还在钻牛角尖,做程序要的是这条路不通,再换一条试试。
09-05-15 21:36
以这段程序看,M23应该动作的
是不是下面还有输出M23有程序,把M23编成了双线圈输出了
09-05-15 21:40
仿真时,提示C200出错
附件
09-05-15 21:45
谢谢!我曾经试着换了几种如区间比较指令等等还试用了比较加置位指令等不下5种方法
但是全无效所编程序其实比这长的多,为了找出原因已经删减到现在的样子了,还是不行我就是分析不出错在哪里!真是见了鬼了!平时不是这样子的,平时遇见类似问题换两三种方法就解决问题呀!
09-05-15 22:00
我很少用计数器,一般都是用加减法。
这个程序我也是看着很正常,于是才试了一下,各种方式,发现当C200=0时,这个比较并不是断开的,也是接通的,也就是不管在什么状态下,这个比较都是通路,仿真时对话框红写字体提示错误。于是换成C100.这时系统正常。这说明C200是不可用的一个计数器了。也许是不适用这种比较指令。
09-05-15 22:16
C200是32位双向计数,把  >  C200  K0  改成  D >  C200  K0 试下看看呢
09-05-15 22:42
附件
09-05-15 22:47
就是32位的问题了
深圳群里讨论了,试了下,改成32位操作可以了
09-05-15 22:49

上一页下一页

工控新闻

更多新闻资讯