999感冒灵
级别: 略有小成
精华主题: 0
发帖数量: 275 个
工控威望: 351 点
下载积分: 1210 分
在线时间: 65(小时)
注册时间: 2019-05-29
最后登录: 2023-12-17
查看999感冒灵的 主题 / 回贴
楼主  发表于: 2019-09-23 14:47
图片:
图片:
做一个上升沿条件,内嵌不行,只能触发一次,断开再触发就无效了,是我这么写错了吗???,但是直接建ST的没问题的,触发一次执行一次
hefq
级别: 家园常客
精华主题: 0
发帖数量: 609 个
工控威望: 803 点
下载积分: 1920 分
在线时间: 1483(小时)
注册时间: 2008-07-03
最后登录: 2024-05-17
查看hefq的 主题 / 回贴
1楼  发表于: 2019-09-23 18:29
这个破不了吧,内嵌ST相当于 CALL Px
只要是调用子程序,并且子程序有触发条件,就会有上升沿问题,
因为没调用时,程序是不被 扫到的,上升沿自然没办法计算,
所以简单工程这个无解,
有一个变通的方法,你用结构化工程,建ST语言 FB块,块属性里选EN控制使用MC/MCR,这个我没测试,但大概率是可以解决你说的问题,
hefq
级别: 家园常客
精华主题: 0
发帖数量: 609 个
工控威望: 803 点
下载积分: 1920 分
在线时间: 1483(小时)
注册时间: 2008-07-03
最后登录: 2024-05-17
查看hefq的 主题 / 回贴
2楼  发表于: 2019-09-23 18:32
要不就前面SM400一直常通,M10的条件写到ST里面,这样也可以解决,要保证子程序一直被调用,不然就没办法计算上升沿的
hefq
级别: 家园常客
精华主题: 0
发帖数量: 609 个
工控威望: 803 点
下载积分: 1920 分
在线时间: 1483(小时)
注册时间: 2008-07-03
最后登录: 2024-05-17
查看hefq的 主题 / 回贴
3楼  发表于: 2019-09-23 18:36
你是用的5U   5U好像简单工程的FB也可以选ST语言了,可以试试
hefq
级别: 家园常客
精华主题: 0
发帖数量: 609 个
工控威望: 803 点
下载积分: 1920 分
在线时间: 1483(小时)
注册时间: 2008-07-03
最后登录: 2024-05-17
查看hefq的 主题 / 回贴
4楼  发表于: 2019-09-23 18:39
反正子程序的上升沿是调用时候的上升沿,跟你本身元件的上升沿不是同步的,除非一直调用,这样才能同步