• «
  • 1
  • 2
  • 3
  • »
  • Pages: 3/3     Go
edwingan47
级别: 略有小成
精华主题: 0
发帖数量: 101 个
工控威望: 236 点
下载积分: 21813 分
在线时间: 216(小时)
注册时间: 2014-03-10
最后登录: 2019-01-27
查看edwingan47的 主题 / 回贴
24楼  发表于: 2014-06-02 09:13
基本上只要上传整个程式,一大队人可以帮你解决。 。只上载一段截图让人猜
pp2006
级别: 探索解密
精华主题: 0
发帖数量: 15 个
工控威望: 135 点
下载积分: 1715 分
在线时间: 14(小时)
注册时间: 2014-04-27
最后登录: 2019-11-25
查看pp2006的 主题 / 回贴
25楼  发表于: 2014-06-02 11:55
图片:
我的可以呀。
pp2006
级别: 探索解密
精华主题: 0
发帖数量: 15 个
工控威望: 135 点
下载积分: 1715 分
在线时间: 14(小时)
注册时间: 2014-04-27
最后登录: 2019-11-25
查看pp2006的 主题 / 回贴
26楼  发表于: 2014-06-02 11:57
楼主模拟的时候PLC可以处于STOP状态,改成RUN就可以了
edwingan47
级别: 略有小成
精华主题: 0
发帖数量: 101 个
工控威望: 236 点
下载积分: 21813 分
在线时间: 216(小时)
注册时间: 2014-03-10
最后登录: 2019-01-27
查看edwingan47的 主题 / 回贴
27楼  发表于: 2014-06-02 13:04
有很多可能性 , 问题是楼主只上传一小段让人猜
1。PLC处于STOP状态
2。程式有用到MC, Jump, CALL, etc... 等指令。 导致Y000 没有扫描到。
3。重复使用Y000
4。程式有问题, PLC 已经报警,
5。等等等  
lixianji_007
级别: 工控侠客
精华主题: 0
发帖数量: 240 个
工控威望: 2869 点
下载积分: 5122 分
在线时间: 759(小时)
注册时间: 2011-08-27
最后登录: 2024-04-24
查看lixianji_007的 主题 / 回贴
28楼  发表于: 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触点一般是胖触点,而软件写进去没有体现,不知道是不是我搞错了。
天下事有难易乎?为之,则难者亦易矣!不为,则易者亦难矣!
  • «
  • 1
  • 2
  • 3
  • »
  • Pages: 3/3     Go