• «
  • 1
  • 2
  • »
  • Pages: 2/2     Go
sz518104
级别: 家园常客
精华主题: 0
发帖数量: 915 个
工控威望: 788 点
下载积分: 17727 分
在线时间: 383(小时)
注册时间: 2009-01-05
最后登录: 2024-12-25
查看sz518104的 主题 / 回贴
12楼  发表于: 2018-03-29 19:08
不要用梯形图的思维去想结构化方本ST编程,那不一样的啊
枫落云端
施主,脚抬一下
级别: 略有小成

精华主题: 0
发帖数量: 341 个
工控威望: 465 点
下载积分: 1547 分
在线时间: 414(小时)
注册时间: 2017-10-10
最后登录: 2024-11-29
查看枫落云端的 主题 / 回贴
13楼  发表于: 2018-03-31 12:01
梯形图和ST都是一样的,最后编译为指令表代码。为什么出现这个情况,是因为IF语句编译后是生成CALL Pn (n为编译自动分配)
,也就是CALL Pn 不生效时,CALL里面的语句PLC是不扫描的,里面的值就会像“冻住”一样。所以CALL内部最好不要使用脉冲化指令。想要脉冲化,建议在条件加。
枫落云端
施主,脚抬一下
级别: 略有小成

精华主题: 0
发帖数量: 341 个
工控威望: 465 点
下载积分: 1547 分
在线时间: 414(小时)
注册时间: 2017-10-10
最后登录: 2024-11-29
查看枫落云端的 主题 / 回贴
14楼  发表于: 2018-03-31 12:03
可以这样写 PLS(D0>0 & M0 ,M1);
                    RST(M1,M0);
[ 此帖被枫落云端在2018-03-31 12:49重新编辑 ]
枫落云端
施主,脚抬一下
级别: 略有小成

精华主题: 0
发帖数量: 341 个
工控威望: 465 点
下载积分: 1547 分
在线时间: 414(小时)
注册时间: 2017-10-10
最后登录: 2024-11-29
查看枫落云端的 主题 / 回贴
15楼  发表于: 2018-03-31 12:13
图片:
[attachment=220659] [attachment=220659]  翻译一下楼主出现问题的ST程序转变为梯形图  
[ 此帖被枫落云端在2018-03-31 12:53重新编辑 ]
2003922
相互学习、共同进步
级别: 略有小成
精华主题: 0
发帖数量: 79 个
工控威望: 374 点
下载积分: 1065 分
在线时间: 38(小时)
注册时间: 2008-02-23
最后登录: 2024-08-15
查看2003922的 主题 / 回贴
16楼  发表于: 2018-04-01 18:34
楼上对IF语句类似与CALL的理解很到位,我很赞同。谢谢各位答复,ST编程时我很不想用PLC自带函数,有时我会自己用写一个出来,有时搞出来一些莫名的问题。
wo0712
想飞的鸟,不放弃总能翱翔
级别: 略有小成
精华主题: 0
发帖数量: 253 个
工控威望: 461 点
下载积分: 7516 分
在线时间: 262(小时)
注册时间: 2015-04-29
最后登录: 2024-12-26
查看wo0712的 主题 / 回贴
17楼  发表于: 2018-04-01 19:07
涨姿势了
  • «
  • 1
  • 2
  • »
  • Pages: 2/2     Go