200局部变量

各位高工:
       s7-200cpu226 cn的每个局部变量的字节数是多少?我已用2个字节(L0.0-L1.7)后面的就写不进去,不知为何?还有编局部程序的时候老是出现错误代码52。请您们指教。

最佳答案

不至于吧?可能是系统块的设置有问题。
 请参考:
 在S7-200的子程序中使用局部变量类型 OUT 和 TEMP 时需要注意什么?
 说明: 

 S7-200有一类用作临时存储或传递形参的局部存储器。 

 局部存储器: 

 给主程序分配64字节局部存储器 
 给共8级的每一级子程序嵌套分配64字节局部存储器 
 给中断服务程序分配64字节局部存储器
 注意: 

 如果使用 LAD 或 FBD 编程,局部存储器的最后四个字节为 STEP 7 Micro/WIN 保留。 

 如果在 STEP 7 Micro/WIN 中的同一级嵌套里调用多个子程序,那么这些子程序使用相同的局部存储器。 

 当使用变量类型 OUT 和 TEMP 时,这些局部地址从相同嵌套级别的前一子程序取值。 

 预先定义的局部变量会生成正确的结果。如果不预先定义,相同嵌套级别的上一次被调用的子程序中的值会被保持。这样会导致问题,特别是在边沿信号检测时。 

 原因: 

 当子程序被调用时,局部数据类型 IN 和 TEMP 不被初始化和删除。 

 但是,局部数据类型 IN 和 IN_OUT 在子程序开始调用时被定义为分配的值或全局变量。 

 措施: 

 将局部输出变量定义为 "IN/OUT" ,而不是 "OUT" 或 "TEMP" 可以增加可靠性。在下一个循环选择全局变量做进一步测试。 

 为了评估这种行为,可以在开发程序时在每一嵌套级别的网络1中调用子程序。 

 通过检查程序功能,可以快速发现选错的变量类型。 

 下载: 

 下面的项目“Local_data”是本主题的 STEP 7 Micro/WIN 例子程序。 

 项目说明了当其它子程序在同一嵌套层定义相同本地存储区时选择“OUT”或“IN_OUT”作为子程序的输出参数的变量类型的区别。 

 Local_data.zip ( 2 KB ) 

 说明: 

 更多关于局部存储器和子程序使用方面的信息请参阅 S7-200 系统手册(条目号: 1109582)。 

  
  
  条目号:7116338     日期:2009-04-09   
  
  http://support.automation.siemens.com/CN/llisapi.dll?func=cslib.csinfo&lang=zh&siteid=cseus&objid=7116338
  
  
  
 

提问者对于答案的评价:
谢谢您

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

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

相关推荐

  • s7-200数据线

    我有一根PCPPI的通讯电缆,在台式机上用着还可以。可我的本本上没有那个DB9针插孔。买个USB接口的吧又不知道好使不好使,请问有没有一种USB转DB9针插孔的数据线能和S7-20…

    SIMATIC S7-200 2021年7月5日
  • PTO0——RUN程序不能运行

    用向导生成的PTO0_RUN不能运行,不知道哪个地方设置的不对,PTO0_CTR和PTO_MAN都没问题,谢谢! 问题补充:问题已解决,谢谢阿鸣! 图片说明:  &nbs…

    2017年11月19日
  • PLC200如何同时和上位机与触摸屏通讯

    PLC200有两个通讯口COM0,COM1,COM0作为自由口和上位机通讯,COM1可否与触摸屏通讯,如不可以,那我怎么才能使PLC同时与两个同时通讯 最佳答案 1,楼上你这个方案…

    SIMATIC S7-200 2020年11月1日
  • S7-200与S7-200通信

    我现在有2台S7-200的的PLC和2个EM277,我应该如何设置就可以完成2个PLC进行互相控制及数据的要求,谢谢了!有例子最好了谢谢!两者通信必须要EM277吗? 问题补充:在…

    SIMATIC S7-200 2021年7月4日
  • PCS7 程序里的值能在画面上显示,为什么所有的温度信号都是红色的,而且很高,2000多度,是不是通讯没好?

    CS7 程序里的值能在画面上显示,为什么所有的温度信号都是红色的,而且很高,2000多度,是不是通讯没好?但是硬件组态里面也没有错误提示,一个正常温度信号都没有,哪怕有一…

    2021年7月5日
  • 200plc电容

    200plc电容作用,电容失效,程序会丢吗? 最佳答案 RAM:易失性的存储器,失去电源供应后,其中保存的数据会丢失;EEPROM:非易失的电可擦除存储器,保存数据不需要供电;外插…

    SIMATIC S7-200 2021年7月5日
  • 下载程序出错,求教

    本人新手。购买S200PLC(CPU224XP,DC/DC)一台。PPI线缆(USB/485)为国产货。编程软件V4.0 STEP 7 MicroWI…

    2020年10月31日
  • s7-200cpu与其他模块能否通用

    s7-200cpu与其他模块能否通用 最佳答案 当然可以  国内有许多厂家生产西门子的兼容模块 221 222 223 …

    SIMATIC S7-200 2021年7月5日
  • s7-200的模拟量输入输出如何定义

    请问各位大侠:s7-200的模拟量输入输出如何定义? 最佳答案 要注意一点:模拟量I/O点总是以两点增加的方式来分配空间。如果模块没有给每个点分配相应的物理点,则这些I/O点会消失…

    SIMATIC S7-200 2020年11月1日
  • 恒压供水

    用step7-200控制变频器利用压力变送器完成恒压供水,除了购买PLC和变频器还需要购买什么组件? 问题补充:如何实现变频器一拖三 最佳答案 不需要模拟输入扩展模块,变频器可以直…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论