有一个S7300CPU的项目,我知道这个CPU的运算速度是0.05ms/1000指令,但是我不知道这个项目里一共有多少条指令,就没法算出这个CPU执行这个程序的扫描周期。除了执行指令的运算,CPU还要读写过程映像区,还要和分站通讯,这些都是要算在一个通讯周期里的吗?
最佳答案
1、查看OB1 如下变量:
、OB1_PREV_CYCLE:INT ,上一次OB1 的循环时间(ms);
、OB1_MIN_CYCLE: INT,自CPU 启动,最短一次OB1 的循环时
间(ms);
、OB1_MAX_CYCLE: INT,自CPU 启动,最长一次OB1 的循环时间(ms);
2、相关资料:
详见《组织块使用说明》下载:
http://218.93.112.166/ec/C23/dl/xxzl/%E7%BB%84%E7%BB%87%E5%9D%97%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E.pdf
3、这些都是要算在一个通讯周期里的吗?
是的。
提问者对于答案的评价:
谢谢
专家置评
建议在OB1里将用户程序做循环多次执行,记录次数然后取平均周期。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc245291.html