签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
各位大佬,请教一个简单方法
我想同时启动500个定时器,除了一个个的拉,有什么简单方法
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1740424&b_id=50&s_id=0&num=11
同时启动这么多计时器,我感觉已经策划错了。
建一个数组,数据类型选择相应定时器,元素数量是500个。然后在插入SCL程序段,整一个FOR循环。个人意见,仅供参考。
哪方面的应用,需要同时启动这么多的定时器
你的真正用意是什么?需要这么多定时器同时工作?
用数组,for循环置位输入引脚的变量。
啥也不说了,看图
毫无意义得选题.....有这时间多研究点有用得?500个定时器真的会同时启动吗????就算同时启动用一个定时器 比较时间不就解决了吗?????
100*5s=500s T#+24d_20h_31m_23s_647ms 这么大的区域不够你用?????还用100个???
小弟灯泡
这两天刚刚有类似的,你看看行不行
IF #吹扫启动V & (#变频器启动=0) THEN
#吹扫 := 1;
// #气动截止阀 := 0;
END_IF;
IF #吹扫时间到 OR #停止信号V THEN
#吹扫 := 0;
#IEC_Timer_0_Instance_2(IN:=#吹扫,
PT:=#吹扫设定时间P,
Q=>#吹扫时间到,
ET=>#吹扫时间Time);
#吹扫运行时间 := TIME_TO_UDINT(#吹扫时间Time);
CASE #吹扫运行时间 OF
1..60000:
#吹扫阀 := 1
;
60001..65000:
#吹扫阀 := 0
65001..120000:
#吹扫阀 := 1;
120001..125000:
#吹扫阀 := 0;
125001..185000:
ELSE
#吹扫阀 := 0;;
END_CASE;
IF #变频器启动 THEN
#控制字输出 := 16#047F;
这是刚刚测试的,500个定时器,FOR循环,每个IN、PT管脚都有不同的参数对应。(附件程序FB、FC都做了测试,软件为博图16)
500TON.rar
10楼的更灵活,需要同时启动,只要把这个数组的start信号都置位就行了。
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录