西门子V90伺服电机驱动器

厂商 :广州鸿懿电气设备有限公司生产部

广东 广州
  • 主营产品:
  • PLC复杂控制系统
  • 传动技术应用
  • 伺服控制系统
联系电话 :18826083412
商品详细描述

西门子V90伺服电机驱动器6ES71556AU000CN0IM155-6 PN 高性能型, 含服务模块, 不含总线适配器

联系人:吴珊       

电话:020-31522609   
手机:13922178614                                                                
QQ:3452902836

在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)。

相关产品推荐