• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
999感冒灵
级别: 略有小成
精华主题: 0
发帖数量: 275 个
工控威望: 351 点
下载积分: 1210 分
在线时间: 65(小时)
注册时间: 2019-05-29
最后登录: 2023-12-17
查看999感冒灵的 主题 / 回贴
楼主  发表于: 2019-09-23 14:47
图片:
图片:
做一个上升沿条件,内嵌不行,只能触发一次,断开再触发就无效了,是我这么写错了吗???,但是直接建ST的没问题的,触发一次执行一次
999感冒灵
级别: 略有小成
精华主题: 0
发帖数量: 275 个
工控威望: 351 点
下载积分: 1210 分
在线时间: 65(小时)
注册时间: 2019-05-29
最后登录: 2023-12-17
查看999感冒灵的 主题 / 回贴
1楼  发表于: 2019-09-23 15:03
FB内嵌ST,FB使能和传送条件不能同一点位
[ 此帖被miao1988225在2019-09-23 15:13重新编辑 ]
apei2014
工控的世界,我不懂
级别: 论坛先锋
精华主题: 0
发帖数量: 1184 个
工控威望: 1826 点
下载积分: 75142 分
在线时间: 499(小时)
注册时间: 2016-08-15
最后登录: 2024-05-03
查看apei2014的 主题 / 回贴
2楼  发表于: 2019-09-23 17:29
ldp(true,m0)
上升沿直接这样就行,不用再加后面那个
东隅已逝,桑榆非晚。
999感冒灵
级别: 略有小成
精华主题: 0
发帖数量: 275 个
工控威望: 351 点
下载积分: 1210 分
在线时间: 65(小时)
注册时间: 2019-05-29
最后登录: 2023-12-17
查看999感冒灵的 主题 / 回贴
3楼  发表于: 2019-09-23 17:46
图片:
引用
引用第2楼apei2014于2019-09-23 17:29发表的  :
ldp(true,m0)
上升沿直接这样就行,不用再加后面那个

FB内嵌ST前面一定要加个条件除了SM400想不到其他了,但是只要FB使能后FB内SM400就不能断开,那样上升条件只能外部输入们还不能跟FB使能条件一样。不能同时要延时怎么破
hefq
级别: 家园常客
精华主题: 0
发帖数量: 607 个
工控威望: 801 点
下载积分: 1916 分
在线时间: 1478(小时)
注册时间: 2008-07-03
最后登录: 2024-05-03
查看hefq的 主题 / 回贴
4楼  发表于: 2019-09-23 18:29
这个破不了吧,内嵌ST相当于 CALL Px
只要是调用子程序,并且子程序有触发条件,就会有上升沿问题,
因为没调用时,程序是不被 扫到的,上升沿自然没办法计算,
所以简单工程这个无解,
有一个变通的方法,你用结构化工程,建ST语言 FB块,块属性里选EN控制使用MC/MCR,这个我没测试,但大概率是可以解决你说的问题,
hefq
级别: 家园常客
精华主题: 0
发帖数量: 607 个
工控威望: 801 点
下载积分: 1916 分
在线时间: 1478(小时)
注册时间: 2008-07-03
最后登录: 2024-05-03
查看hefq的 主题 / 回贴
5楼  发表于: 2019-09-23 18:32
要不就前面SM400一直常通,M10的条件写到ST里面,这样也可以解决,要保证子程序一直被调用,不然就没办法计算上升沿的
hefq
级别: 家园常客
精华主题: 0
发帖数量: 607 个
工控威望: 801 点
下载积分: 1916 分
在线时间: 1478(小时)
注册时间: 2008-07-03
最后登录: 2024-05-03
查看hefq的 主题 / 回贴
6楼  发表于: 2019-09-23 18:36
你是用的5U   5U好像简单工程的FB也可以选ST语言了,可以试试
hefq
级别: 家园常客
精华主题: 0
发帖数量: 607 个
工控威望: 801 点
下载积分: 1916 分
在线时间: 1478(小时)
注册时间: 2008-07-03
最后登录: 2024-05-03
查看hefq的 主题 / 回贴
7楼  发表于: 2019-09-23 18:39
反正子程序的上升沿是调用时候的上升沿,跟你本身元件的上升沿不是同步的,除非一直调用,这样才能同步
枫落云端
施主,脚抬一下
级别: 略有小成

精华主题: 0
发帖数量: 341 个
工控威望: 465 点
下载积分: 1590 分
在线时间: 408(小时)
注册时间: 2017-10-10
最后登录: 2024-04-24
查看枫落云端的 主题 / 回贴
8楼  发表于: 2019-09-23 20:09
编程本身就需要注意的,IF嵌套和FB内一般尽量避免使用脉冲化指令以及双向作用的指令比如OUT。
IF其实编译后为跳转或者CALL,条件不满足时,就不会进行PLC的扫描执行,IF嵌套和FB内里面就像是被冻住一样,可以理解为内部时间静止,当再次条件满足时,里面的状态还是和不满足时一样。也就是条件不满足到满足,内部是没有变化的。
suegu2
级别: 家园常客
精华主题: 0
发帖数量: 318 个
工控威望: 583 点
下载积分: 6627 分
在线时间: 271(小时)
注册时间: 2012-09-22
最后登录: 2024-05-03
查看suegu2的 主题 / 回贴
9楼  发表于: 2019-09-23 20:53
这种纯逻辑的 用梯形图它不香吗
apei2014
工控的世界,我不懂
级别: 论坛先锋
精华主题: 0
发帖数量: 1184 个
工控威望: 1826 点
下载积分: 75142 分
在线时间: 499(小时)
注册时间: 2016-08-15
最后登录: 2024-05-03
查看apei2014的 主题 / 回贴
10楼  发表于: 2019-09-24 08:46
内嵌ST前面的条件直接用SM400就好了,这有什么好纠结的
东隅已逝,桑榆非晚。
999感冒灵
级别: 略有小成
精华主题: 0
发帖数量: 275 个
工控威望: 351 点
下载积分: 1210 分
在线时间: 65(小时)
注册时间: 2019-05-29
最后登录: 2023-12-17
查看999感冒灵的 主题 / 回贴
11楼  发表于: 2019-09-24 08:54
谢谢各位大婶解答,主要时还有其他计算所以上升沿条件也放在一起,然后又不想开多一个位做上升沿条件这样子。还是理解得太少,一直没相通怎么会不行,看过又要再想办法了。
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go