IM 151-7 CPU:导入带有打包地址的程序

问:
如何将带有打包的E/A地址的程序导入到IM 151-7 CPU?n

答:
IM 151-7 CPU(6ES7 151-7AA10-0AB0)只能操作解包的E/A地址。带 有打包的E/A地址的程序或FB必须要重新链接,即“解包”。如何导入一个用户程序取决于用户程序中使用的操作数,该操作数用来访问打包的地址:> n

  1. 如果采用位操作数(比如A0.1、E1.5...)来访问打包的E/A,那 么在SIMATIC管理器中将自动进行重新链接。为此将高亮显示文件夹“Blocks”并执行命令“Extras > Rewiring...”。在“Rewiring”域的表格中输入想要的替代值(老/新操作数)。在条目号:11791432的“ Notes on rewiring operands”中可以找到关于“rewiring”的更多详细信息。

    实例:
    使用标准的IM 151-1 (6ES7 151AA03-0AB0),它 包含一个电源模块和四个电子模块2-DO。四个2-DO电子模块(6ES7 132-4FB00-0AB0)的输出地址是“打包的”:

  • 第一个电子模块: A 0.0..0.1
  • 第二个电子模块: A 0.2..0.3
  • 第三个电子模块: A 0.4..0.5
  • 第四个电子模块: A 0.6..0.7

把使用位操作数访问打包输出的用户程序导入CPU IM151-7,这样就无法再获得打包的地址区A0.0到A0.7。因此“解包的”地 址分配如下:n

  • 第一个电子模块: A 0.0..0.1
  • 第二个电子模块: A 1.0..1.1
  • 第三个电子模块: A 2.0..2.1
  • 第四个电子模块: A 3.0..3.1

在这种情况下,在“Rewiring”对话框的表格中填入如下数据:

老操作数

新操作数

1A0.2A1.0
2A0.3A1.1
3A0.4A2.0
4A0.5A2.1
5A0.6A3.0
6A0.6A3.1

表1:“Rewiring....”实例

  1. 如果除了位操作数,还使用操作数区(比如字节、单字、双字)来访问打包的E/A数据,那 么需要手动进行重新链接。

    实例:
    使用标准的IM 151-1 (6ES7 151AA03-0AB0),它 包含一个电源模块和四个电子模块2-DI。四个2-DI电子模块(6ES7 131-4FB00-0AB0)的输出地址是“打包的”:

  • 第一个电子模块: E 0.0..0.1
  • 第二个电子模块: E 0.2..0.3
  • 第三个电子模块: E 0.4..0.5
  • 第四个电子模块: E 0.6..0.7

在用户程序中可以通过比如命令“L EB 0”来读取那些输入并对其进行处理。
现要将程序导入IM151-7 CPU,这样将无法再获得打包的地址区E0.0到E0.7(EB 0),因此“解包的”地址分配如下:</p>

  • 第一个电子模块: E 0.0..0.1
  • 第二个电子模块: E 1.0..1.1
  • 第三个电子模块: E 2.0..2.1
  • 第四个电子模块: E 3.0..3.1

在这种情况下,在新地址区将命令“L EB 0”拆分成位操作数或在OB 1(如MB 0)最 前端将输入地址组成一个新的标记字节用于进一步的处理操作。

详情请参见

  • 条目号:12714722下的手册“ET 200S Interfacemodul IM 151-7 CPU, edition 11/2003, Chapter 12.2”
  • STEP 7在线帮助,关键字为“Rewiring”

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 下午12:03
下一篇 2021年4月12日 上午12:00

相关推荐

发表回复

登录后才能评论