您好,欢迎来到100招商网! 请登录    [QQ账号登录]  [免费注册]

100招商网,专业化企业招商推广平台
  • 招商
  • 供应
  • 产品
  • 企业

您当前位置:网站首页 > 福建信息网> 资讯信息 > 国产plc提高plc执行效率、减少执行时间

国产plc提高plc执行效率、减少执行时间

发布单位:福州耐特电子科技有限公司 日期:2019-3-7   

文章摘要:
此信息旨在集中讨论如何提高plc运行效率,缩短完成相同任务时的执行时间。让---性能的产品来完成更---的处理要求 (在此提醒:初学者不必在意本文归纳的做法,以程序易读、规范为目标,完成功能要求即可。)1、可以用“字”(如vw单元)的时候尽量避免用“双字”(vd单元)可以用整数时,尽量避免用实数/浮点数。2、优先使用富余的(硬件连接以外的)ib、iw、id、qb、qw、qd,其次是m,s;3、减少非---网络扫描,把可以设条件执行的网...
此信息旨在集中讨论如何提高plc运行效率,缩短完成相同任务时的执行时间。让-性能的产品来完成更-的处理要求
(在此提醒:初学者不必在意本文归纳的做法,以程序易读、规范为目标,完成功能要求即可。)
1、可以用“字”(如vw单元)的时候尽量避免用“双字”(vd单元)可以用整数时,尽量避免用实数/浮点数。
2、优先使用富余的(硬件连接以外的)ib、iw、id、qb、qw、qd,其次是m,s;

3、减少非-网络扫描,把可以设条件执行的网络(-是aiw、aqw),归类到子程序中作条件调用(例如定时中断);

4、在-工艺要求前提下,适当减小发生中断的频率;
5、子程序应该尽量减少条件判断的次数,规格化子程序进出口参数,从而减少代码冗余。
6、sm0.0若和其它信号串联,只增加程序大小和执行时间,没有别的作用(如果网络已经满足了左侧必须的触点,没-再串接sm0.0);
7、对于输入数据较少的子程序调用,可以先判断输入数据是否有变化,如果没有变化(比较方法可参考48楼),可以直接跳过子程序,从而减少扫描周期。
8、合理使用立即io指令(尽量减少使用)节约plc处理立即指令的转换时间。
9、计算中尽量使用计算结果存储器,而不用过渡存储器。
10、量避免数据类型转换,不得不用时,尽量用ac存放中间变量,减少转换次数。或者编程时先预留出存储空间,比如:用vw2存整数时,vw0空出不用,就可以直接以vd0的形式来进行访问vw2中的数据;
11、用xor指令实现任意位取反(这指令略有难度,调试中更需要认真对位);
12、对于有重复性、耗时的任务,应采用分周期处理;其中包括:把初始化工作分摊到多个周期完成。令多个pid回路的采样时间略有差别,以避免在同一周期内产生多个中断调用,让扫描周期更均匀稳定。
13、尽量把在v区的位变量安排在v511.7内,把使用频率高的vb/vw/vd变量,安排在v4095内,可以缩短程序扫描周期。
14、没-共享信号时,放置在同一网络里的多条指令,会产生额外的进出栈操作(具体可以转成stl来分析),也是增加程序体积和执行时间,好处仅仅是放在一个网络里紧凑点。
发布单位:   福州耐特电子科技有限公司
公司地址:   福建省福州市仓山区桔园洲工业园鼓楼员16号1层a区
联系电话:   陈经理1895-9185459 , 18959185459 
商铺网址:   https://ntplc2017.zhaoshang100.com

北京 上海 天津 重庆 河北 山西 内蒙古 辽宁 吉林 黑龙江 江苏 浙江 安徽 福建 江西 山东 河南 湖北 湖南 广东 广西 海南 四川 贵州 云南 西藏 陕西 甘肃 青海 宁夏 新疆