求帮助: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

相关推荐

  • S7-200模拟量输入输出怎么转换

    请问S7-200模拟量输入输出怎么转换 问题补充:我就是想把热电阻的采集信号INT变成实数REAL? 最佳答案 LD     SM…

    SIMATIC S7-200 2020年11月1日
  • STEP7-MicroWIN_V32 v2.1的软件

    请问高手有STEP7-MicroWIN_V32 v2.1的软件吗?有的话望不吝赐予!!谢谢了! 最佳答案 我给你一个西门子的官方下载的地址:http://support.…

    SIMATIC S7-200 2021年7月5日
  • wincc可以与s7-200通过以太网连接通讯

    想做一个监控系统上位机采用wincc下位打算用s7-200,可以实现吗,各位大神可否传一份类似的工程开发资料给我,非常感谢 最佳答案 典型案例参考:1、《S7-200系列PLC与W…

    SIMATIC S7-200 2017年6月3日
  • 模拟量输出按比例放大

    新年好!我想用模拟量输出去控制一个二十四伏的阀。模拟量的十伏对应二十四伏,电流最大伏在二安左右。不知有没有现成的东西,或者其它好的办法。请大家指点一下。 问题补充:谢意大家的帮助,…

    SIMATIC S7-200 2021年7月4日
  • win7旗舰版安装西门子200sp9问题

    我的win7旗舰版为什么不能安装西门子200sp9?老是显示安装失败,求解答? 问题补充:我的win7旗舰版为什么不能安装西门子200sp9?老是显示安装失败,求解答?失败情况如图…

    2017年12月9日
  • SMART200PLC自由口通讯发送字符数量

    SMART200PLC,用自由口通讯,往外发送数据,有个指令XMT,应该是用这个吧,这个指令发出的字符数量有限制吗?如何设置发出的字符数量,共338个 字符如何发出去?一…

    SIMATIC S7-200 2021年7月5日
  • 西门子244XP CN PLC与表具自由口通讯

    协议采用的是188协议,PLC与一块表可以正常通讯,但是多块表的时候就不行,用定时器切换PLC与表具的通讯时间 问题补充:通讯采用的是自由口通讯模式(不是modbus通讯协议),没…

    SIMATIC S7-200 2017年7月30日
  • CPU224通信故障问题

    我的S7200 CPU224 放了两年没用,现在通讯不好,买的时候是用简易PC-PPI线+USB转RS232线,通讯良好,现在怎么都通讯不上,我就在淘宝上重买了…

    SIMATIC S7-200 2020年11月1日
  • 200plc单键启停

    很简单的程序,但是我想把这个做成子程序,不要使用上升下降计数计时指令实现。求前辈指点。 最佳答案 单按钮启停的程序编辑有很多种,有些程序在理论上是可行的,但是有一点一定要注意,在实…

    SIMATIC S7-200 2017年11月4日
  • s7200USS通讯

    请问那个S7200cn可以做通讯吗? 最佳答案 USS CPU口0 DB-9针 RS-485 1200bits/s…9.6K…115…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论