jshyhw
级别: 正式会员
精华主题: 0
发帖数量: 39 个
工控威望: 92 点
下载积分: 764 分
在线时间: 15(小时)
注册时间: 2021-12-18
最后登录: 2024-09-06
查看jshyhw的 主题 / 回贴
楼主  发表于: 2023-06-05 10:35
图片:
这程序写出来没试,今天试了下有问题不要下载了,抱歉了各位,改好另传
直接上图 [attachment=281593]
[ 此帖被jshyhw在2023-06-15 21:21重新编辑 ]
中棉油脂
级别: 工控侠客
精华主题: 0
发帖数量: 143 个
工控威望: 2201 点
下载积分: 8193 分
在线时间: 376(小时)
注册时间: 2022-06-28
最后登录: 2024-12-18
查看中棉油脂的 主题 / 回贴
1楼  发表于: 2023-06-12 22:05
想法挺好,看了下你原程序有个上升沿指令,估计多次调用是不行的。
多多学习
中棉油脂
级别: 工控侠客
精华主题: 0
发帖数量: 143 个
工控威望: 2201 点
下载积分: 8193 分
在线时间: 376(小时)
注册时间: 2022-06-28
最后登录: 2024-12-18
查看中棉油脂的 主题 / 回贴
2楼  发表于: 2023-06-15 22:36
引用
引用第9楼jshyhw于2023-06-15 21:19发表的  :

那个上升沿是取当前时间的,不过这程序确实有别的问题没法用



200SMART子程序想多次调用有很多限制,是不可以出现计数器 定时器 上升沿等指令的。你好好查下资料就知道了 ,
多多学习
中棉油脂
级别: 工控侠客
精华主题: 0
发帖数量: 143 个
工控威望: 2201 点
下载积分: 8193 分
在线时间: 376(小时)
注册时间: 2022-06-28
最后登录: 2024-12-18
查看中棉油脂的 主题 / 回贴
3楼  发表于: 2023-06-16 12:14
引用
引用第11楼jshyhw于2023-06-16 10:21发表的  :

已经试过可以的,那个子程序重复调用有问题原因是取的瞬时时间值变量不能用同一个变量,那个变量要开放出来每调用一次都要配置一个变量,并不是上升沿的原因,那个上升沿不在子程序里面也得在外面调用时加上升沿,没有那个沿是算不出时间差的
[attachment=282023]
请参考官方帮助

https://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/programming/SBR_FAQ/FAQ.html
给你个参考文献
你可以多次嵌套试试
多次调用子程序里能用上升沿而且可以正常调用?那个版本的软件
多多学习