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

相关推荐

  • 急求s7-200机械手程序

    如题。谢谢了。我只有5分了,每天再加分给第一个给我程序的大哥。 问题补充:我的这个本来就没有要求的啊,只是模拟实现啊,只要点了开始后自动完成一个周期就行啊 ̄ ̄有没有人给一个啊。 最…

    SIMATIC S7-200 2021年7月5日
  • EM2314路模拟量输入,可以同时输入电流和电压吗??

    我的两个传感器弄错了,一个是4~20MA ,一个是0~10V可以用一个EM231吗???有没有什么方法让一起用? 最佳答案 EM231可以同时接入电流信号和电压信号.必须…

    SIMATIC S7-200 2020年10月31日
  • 求助大神门

    怎样让plc接收电脑发送的数据 最佳答案 我的理解是PLC与上位机通信,比如wincc,组态王等 提问者对于答案的评价:谢谢!

    SIMATIC S7-200 2021年7月5日
  • S7200与ABB变频器MODBUS通讯问题

    1、使用S7200自带的库和ABB变频器走modbus-RTU通讯,需要控制起停和设定变频器的频率,并读取变频器的输出电流和输出频率,看ABB变频器说明书需要写寄存器40001,那…

    SIMATIC S7-200 2017年11月6日
  • s7 200的自由通讯

    RCV和XMT指令的数据缓冲区中的第一个字节是接收/发送的字节数,在plc(主站)发送的报文中可以写入发送的字节数,但从站的响应报文格式中没有这个计数字节,这能通讯吗,或是我理解错…

    SIMATIC S7-200 2021年7月5日
  • 模块选型方案

    以前用S7 200的PLC,但是200的最多只能处理16个模拟量,现在要处理大概20-30个的模拟量该如何选型?CPU+扩展模块要实现如下的功能:1、20个点的数字量输入…

    SIMATIC S7-200 2018年12月9日
  • 求教:怎样让S7200运行几个月后自动停下来程序不再能执行

    公司为了要工程余款,想让程序执行几个月后自动停止运行,请问那位大哥、大姐这样做过向小弟指教一下。 最佳答案 呵呵,在PLC柜里面放进去一只老鼠,一个月后饿的不行就会把线咬断,系统就…

    SIMATIC S7-200 2021年7月5日
  • 视频

    对于西门子s7-200在学习方面各位老师和学长有没有好的学习视频那,麻烦发个链接,谢谢各位了 最佳答案 、西门子官网视频中心:http://www.ad.siemens.com.c…

    SIMATIC S7-200 2017年10月24日
  • 怎样编程关于蒸发量传感器

    我的传感器输出是0-5v ,我想在plc上能看到时时蒸发量是多少。在编程时该怎样编啊,请各位大侠附上例子 最佳答案 勇plc先生,您提的问题不太清楚,姑且把它当成蒸汽量吧…

    SIMATIC S7-200 2020年11月1日
  • s7-200设定值清零

    cpu-224XP,连接维纶触摸屏,一段时期以后,触摸屏上的设定值都清零了。只是偶尔会有这种情况。这是怎么回事啊 最佳答案 200加后备电池,数据应该是失电后掉的 提问者对于答案的…

    SIMATIC S7-200 2020年11月1日

发表回复

登录后才能评论