问:
如何将带有打包的E/A地址的程序导入到IM 151-7 CPU?n
答:
IM 151-7 CPU(6ES7 151-7AA10-0AB0)只能操作解包的E/A地址。带 有打包的E/A地址的程序或FB必须要重新链接,即“解包”。如何导入一个用户程序取决于用户程序中使用的操作数,该操作数用来访问打包的地址:> n
- 如果只采用位操作数(比如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”对话框的表格中填入如下数据:
老操作数 | 新操作数 | |
1 | A0.2 | A1.0 |
2 | A0.3 | A1.1 |
3 | A0.4 | A2.0 |
4 | A0.5 | A2.1 |
5 | A0.6 | A3.0 |
6 | A0.6 | A3.1 |
表1:“Rewiring....”实例
- 如果除了位操作数,还使用操作数区(比如字节、单字、双字)来访问打包的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