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日 上午12:24
下一篇 2021年7月5日 上午12:24

相关推荐

  • 关于wincc与西门子200通讯的问题

    谁有相关的资料,要详细点的,里面内容有设置200编程软件和设置wincc的一步一步操作,,,本人是初学者 最佳答案 需要200 的编程软件,winCC,还有PC&nbsp…

    SIMATIC S7-200 2020年10月31日
  • s7200 uss 6RA70

    现场是一台S700连接5台6RA70,想通过USS协议控制6RA70内部一开关量,请教如何操作?我已安装了USS库,但是只能读写参数字. 问题补充:我以前用PROFIBUS通讯是全…

    SIMATIC S7-200 2021年7月5日
  • PC ADAPTER USB电缆驱动程序

    求助PC ADAPTER USB电缆驱动程序下载地址. 最佳答案 1、电缆附带了光盘的  2、问问西门子技术支持 3、对于&nbs…

    SIMATIC S7-200 2021年7月5日
  • 通讯接口转换

    买了一个RS232转RS485的接头,在RS485一侧,说明书上写,引脚1是485-,引脚2是485+,引脚5是GND。可是PLC的接口不是标准的RS485的吗?西门子的资料中,P…

    SIMATIC S7-200 2021年7月5日
  • 关于S7-200 PLC 程序备份的问题求助

    一台S7-200 PLC  6ES7 214-2AD23-0XB8  有一个带编程口的DP插头通过DP网线连到别的设备,…

    SIMATIC S7-200 2021年7月5日
  • plc200和step7通信不上

    我的plc之前和step7连接正常,但突然就连不上了。在通信里双击刷新可以出来UNKNOW8,9.6kbps,如图,正常点击确认就ok了,但是现在我点击确认就会出来一个通信错误的提…

    2017年11月25日
  • PC Access使用请教

    用PC机通过串口与PLC通讯,实现1)PC发送控制PLC的启动、停止;2)实时获取PLC中不同数据区中数据。 请问:如果要用PC Access实现,就必须用OP…

    SIMATIC S7-200 2021年7月4日
  • S7-200 GPRS系统

    用S7-200作为换热站控制器,多台控制器通过GPRS组网供热监控系统,请问系统结构特点和编程要点,需要哪些设备? 最佳答案 1.先看《SIEMENS SINAUT&nb…

    SIMATIC S7-200 2021年7月4日
  • XMT指令的结束条件

    S7-200的XMT指令和RCV指令的结束条件是否是一样的?比如SMB89设置为H04为RCV接收数据的结束字符,那么XMT发送数据的结束符是否也是H04?又或者XMT的发送是不需…

    SIMATIC S7-200 2020年10月31日
  • 200PLC的模拟量问题

    西门子200PLC,224XP CN的模块,中间有个222数字量模块,后面加一个EM231CN的模拟量模块,上面接3个模拟量纯度,流量,压力。为什么我在电脑上监控出来只有…

    2017年11月16日

发表回复

登录后才能评论