控制器如何控制智能设备上IO数据或是传输DB块中数据?
如下图所示,只需把PLC的IO地址与传输区中IO地址做一个映射关系。
图1 地址映射
这里通过建立PLC数据类型方式把IO区数据与UDT中数据一 一对应,1215CPU中输入输出分别占用6个字节的数据,这样建立如下图所示UDT。
图2 UDT设置在默认变量表中分别定义输入、输出、传输区1、传输区2所对应的IO数据区,这样就可以使用MOVE指令来整体传输了。
同样DB块的数据也可以通过这种方式进行传输。
图3 程序编写这样1217控制器可以直接控制1215智能IO设备上的Q区数据,同时读取I区数据。测试结果如下:
图4 测试结果
图1 地址映射
这里通过建立PLC数据类型方式把IO区数据与UDT中数据一 一对应,1215CPU中输入输出分别占用6个字节的数据,这样建立如下图所示UDT。
图2 UDT设置在默认变量表中分别定义输入、输出、传输区1、传输区2所对应的IO数据区,这样就可以使用MOVE指令来整体传输了。
同样DB块的数据也可以通过这种方式进行传输。
图3 程序编写这样1217控制器可以直接控制1215智能IO设备上的Q区数据,同时读取I区数据。测试结果如下:
图4 测试结果
举一反三
内容
- 0
数据块(DB)有全局数据块和背景数据块两种
- 1
系统总线中的地址总线的功能是() A: 用于传输数据 B: 用于传输控制信号 C: 用于传输选择主存单元和IO接口的地址
- 2
设备控制器和I/O设备之间有接口,设备控制器利用( ),向设备发送控制信号。 A: 数据信号线 B: 控制信号线 C: 状态信号线 D: 地址线
- 3
DMA模式中,传输数据不需要CPU干预,可由DMA控制器直接控制进行 A: 正确 B: 错误
- 4
中国大学MOOC: DMA模式中,传输数据不需要CPU干预,可由DMA控制器直接控制进行