菜单
本页目录

02 IO(通道映射)

新建一个或者多个DB块,里面按照实际的通道硬件组态建好所有的变量。

这些DB数据的作用就是用来代替变量表的,尤其是IO变量数据很大时,光新建一个变量表就要好长时间。用DB直接存放这些IO数据将会方便和快捷很多,节省编程时间。

在新建DB时建议将DI和AI的模块建在一起,DO和AO的模块建在一起,方便后面操作。同样在设备组态给IO模块设定地址时建议,将DI和DO从0.0连续排列,将AI和AO从100连续排列,方便后续操作。

Snipaste_2025-06-25_16-13-31.png

这里用到两个封装的一个FC块,他能完成的功能就是将IO数据地址,映射到DB数据内。

一个是将I区数据写入到DB块内,另一个是将DB块内数据写入到Q区。

FC块内部的东西不用过多的纠结,知道他是干嘛的就行。

Snipaste_2025-06-25_16-15-27.png

Snipaste_2025-06-25_16-15-41.png

下面就对FC块的使用示例,对于I区的数据读取和Q区的写入设定好起始地址,目标DB块号,目标DB的起始偏移,数据长度就可以了。

Snipaste_2025-06-25_16-16-36.png

Snipaste_2025-06-25_16-16-52.png

到目前为止,已经可以把I区和Q区的数据拿到DB块中了,接下来就是对这些DB数据进行映射整理,使其变得有规律,方便后面的编程。

Snipaste_2025-06-25_16-17-11.png

本质就是将DB块内的数据赋值到一个具有规则性的结构数据中,为后续设备的基础程序编写节省大量时间。