欢迎来到西门子工业支持中心网站!
欢迎来到西门子工业支持中心网站!
悬赏:1西币 | 解决时间:2018-05-10 09:43
产品版区:
SIMATIC S7-1500(T)
辛巴~贝伦
本来是想用SCL语言写一个随机数循环的程序段
后来发现程序段是死循环时PLC会死机
现在想问
1.SCL语言在用FOR循环时,里面是不是不能用计数器等,这样会造成死循环
2.一个SCL程序段如果是死循环时,PLC扫描到这里是直接死机吗,下面的程序段其实不会扫描
了
3.博途是否有类似的产生随机数的FC可以直接调用啊
问的有点乱,谢谢
小程序:
最佳答案
分享一下我常用的随机数方法:我也是使用计数的办法,在一定范围内累加,比如1-1000,你可以使用定时间隔累加,或者一直累加,但要限制好范围,防止溢出。这个累加程序是一直累加的。
需要取数时,直接读取当前的累加值使用,这个办法的好处是 程序简单,就是在一定范围内循环累加。
不够高级地方在于,这个如果你抽取随机数的时间价格是相对固定的话, 有可能导致每次取到的数据是相同的,不过这个概率很低,你可以把累加的时间间隔再弄短点。
回答者:
Haohaobb
回答时间:2018-05-09 17:38
提问者对于答案的评价:
谢谢,现在是直接累加,1秒PLC可以加1000次,到1000次清零
这样调用就行了
谢谢
最佳答案作者回复:
那你plc扫描周期够短的~!
是程序一直执行循环程序 不会执行其他程序 导致PLC的看门狗超时死机 自己随机写一段产生随机数的程序 在任何时候调用 都会是不同的数
现赠您1张1847体验会员卡,可免费领取,畅学1847会员内容,是否领取?
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!