求帮助: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日
下一篇 2021年7月5日

相关推荐

  • 请教编程问题

    s7-200 PC/PPI接口怎样改用USB/PPI接口(进口CPU) 最佳答案 点击编程软件左侧的“设置PG/PC接口”,在弹出的对话框中选“PC/PPI C…

    SIMATIC S7-200 2021年7月5日
  • PLCs7-200编程工具安装问题

    STEP-7MicroWIN V4.0 SP9完整版安装不上,出现如下问题 图片说明:    最佳答案 你是什么系统http://www.d…

    2021年7月5日
  • s7-200时钟的使用方法

    如何在程序中用实时时钟输出开关量点,比如说,我要程序运行到2010年8月18日9点的时候,输出一对常开点,谢谢帮忙的人 问题补充:请问在S7-200中设置时钟具体要怎么做哪? 最佳…

    SIMATIC S7-200 2020年11月1日
  • 828D怎样将toolbox中PLC子程序样例导入到已有PLC工程中

    如题,我想把ToolBox工具盒中带的多个样例导入到我已有的工程中,可是每次导入都把前面的给覆盖掉,导致没办法使用,我应该怎样将多个样例一步步都导入进来,而不覆盖前面导入的或者编制…

    SIMATIC S7-200 2021年7月5日
  • 6ES7 972-0CB20-0XA0 编程电缆可以用于下载S7-200程序吗

    RT 图片说明:    最佳答案 可以的。我就是按下面的通讯设置测试的。通讯设置:1) 设置PG/PC接口—PC Adapter(PPI)2…

    2017年6月27日
  • 温度控制器选型

    专家您好!     我是PLC新手。有个实验,用西门子S7-200和温度控制器配合使用控制炉内温度,炉温最高温度600度,温度控制…

    SIMATIC S7-200 2021年7月4日
  • 200PLC有电池吗?

    1、200PLC有电池吗?想做个配方,把配方的数据保留下来,保存数据,我没看到过有电池啊,电池是插在存储卡的那个地方吗?要是有,那订货号是多少啊? 最佳答案 200有2种电池卡,2…

    SIMATIC S7-200 2021年7月5日
  • s7-200plc选型

    现有一大型设备,分作三块来做,最大一块:输入I点115,输出Q点58点,我用226plc算了一下发现不能满足这么多点数,头次接触西门子,请师父们指点下CPU226是否可以满足上面的…

    SIMATIC S7-200 2017年11月1日
  • 西门子plc200存储卡在cpu运行的情况下支持热插拔吗?

    西门子plc200存储卡在cpu运行的情况下支持热插拔吗? 已知当前的200plc上有存储卡一块,当前的plc的状态是RUN,在线拔掉插在plc的存储卡会影响当前的plc…

    SIMATIC S7-200 2021年7月4日
  • 液压

    西门子840D2004年的版本如何让XYZ的液压在JOG   AUTO和MDI模式的时候液压随时都是松开的,因为现在不管是在什么模式要移动轴的时候一定…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论