求帮助:S7-200中有400个同样的网络造成程序块过大,怎么办?

使用S7-200CPU226对400个目标进行时间监测,程序简单,一个监测用一个网络就可以了,每个网络的结构都是一样的,但程序块编译时显示:警告 820:编译后的程序块过大,不适合当前的 PLC 类型。块大小 = 45340 (字节),0 个错误 能不能使用库或子程序结构解决程序块过大的问题求帮助,谢谢

钻石用户推荐最佳答案

可以用子程序或自建一个库来提高代码的复用,有效地减小程序大小。库指令可以看作是一个特殊的子程序。
下面就以子程序为例来说明:
由主程序、中断程序或另一个子程序执行。当您希望重复执行某项功能时,子程序是非常有用的。与其在主程序中的不同位置多次使用相同的程序代码,不如将这段程序逻辑写在子程序中,然后在主程序中需要的地方调用。调用子程序有如下优点:
1、用子程序可以减小程序的长度;
2、由于将代码从主程序中移出,因而用子程序可以缩短程序扫描周期。S7--200在每个扫描周期中处理主程序中的代码,不管代码是否执行。而子程序只有在被调用时,S7--200才会处理其代码。在不调用子程序时,S7--200不会处理其代码。
3、用子程序创建的程序代码是可传递的。您可以在一个子程序中完成一个独立的功能,然后将它复制到另一个应用程序中而无需作重复工作。
注意:
在子程序中使用I、Q、M、V、T、C这些全局存储器地址会限制它的可移殖性。因为一个程序对于全局存储器地址的分配有可能与另一个程序对其分配有冲突。相比之下,在子程序中的所有变量地址都使用局部变量(L存储器),会使子程序有极高的可移殖性。因为当子程序使用局部变量时,子程序与程序的其他部分之间不会有地址冲突。
使用自建库也是一样的效果。
指令库常见问题
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-portal/MicroPower2013/Smart%20SMS/008.html
中断,子程序常见问题
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-portal/MicroPower2013/Smart%20SMS/009.html
S7-200 可编程序控制器 系统手册  1109582  2009年4月23日
https://support.industry.siemens.com/cs/document/1109582

提问者对于答案的评价:

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc369003.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午3:26
下一篇 2021年7月5日 下午3:26

相关推荐

  • 西门子PLC订货号的含义

    比如我手里这台226的订货号是6ES7 216-2BD23-0XBB 都是什么意思啊 ,能告诉我一下吗,或者有什么手册给我个链接我看一下,谢谢大家 钻…

    SIMATIC S7-200 2021年7月5日
  • PLC226CN与PC ACCESS通讯不上

    PLC是S7-200 226CN配CP243-1以太网模块跟PC ACCESS通讯不上,怎么回事?绿灯常亮,过几秒就闪下红灯.第一次,无知道怎么情况?? 问题补…

    SIMATIC S7-200 2018年12月9日
  • 定时器问题?

    我的程序是顺序执行的,期间要多次用到相同时间的延时,我可以将一个时间继电器多次使用吗?我想节约资源! 最佳答案 不建议重复!一个时间继电器只能出现在一个网络!如果重复使用的话会用意…

    SIMATIC S7-200 2021年7月5日
  • S7-400H 冗余设备下面只能接ET200M 是吗?

    还是可以接其他ET200 最佳答案 1、S7-400H 冗余设备下面只能接ET200M 是吗?不是的。凡是S7-300/400系统PLC系统均可作为S7-400…

    SIMATIC S7-200 2021年7月5日
  • s7 200 I0.0灯不亮

    我的plc 是s7-200 ,配备了一个漏水传感器和24v DC电源,接法如下:传感器 电源+接 24v电源+传感器 电…

    2017年7月25日
  • PID的数字量输出,控制伺服电机

    我先描述一下背景情况:伺服电机控制一个名为被驱动转子的设备前进或者后退,该被驱动转子的前进或者后退会改变被驱动转子与驱动转子之间的耦合程度,从而改变被驱动转子侧的速度,被驱动转子通…

    SIMATIC S7-200 2020年10月31日
  • 用s7-200pid向导时,编程问题

    一直调用PID用自带的调节面板对过程监视1.想实现无扰动切换,需要如何编程2.调用向导生成的pid程序 需要对模拟量进行量化么,如图3 如何实现负反馈控制,是需…

    SIMATIC S7-200 2017年11月19日
  • 200plc输出Q点全部高频率快闪

    200plc带的EM235模块之前一直没有接温度变送器,今天接上变送器后plc输出Q点灯全部闪烁,可以听到plc里面继电器的吸合断开声音,拆掉变送器就好了,之前问厂商plc程序写的…

    SIMATIC S7-200 2021年7月5日
  • CPU226驱动

    型号为CPU226  DC\AC\继电器 它输出能驱动多大电流的负载??在手册哪里可以查到?? 问题补充:能驱动额定电流为9A的接触器吗? 最佳答案 …

    SIMATIC S7-200 2020年11月5日
  • 接口问题

    主程序调用功能块无问号,什么原因,如图 图片说明:       最佳答案 是正常的,都是IN类的BOOL型输入,外部输入需要你像OB1中的S…

    2020年10月31日

发表回复

登录后才能评论