西门子6AG40105BA200XC5
西门子6AG40105BA200XC5
STEP 7 程序中包含 OB100,OB1,FB100,DB100,DB200,DB201, FB14 和 FB15。
OB100
OB100是一个启动OB,当CPU重启时运行。在这个OB中,用于触发*次通信的使能信号是 M0.3。
OB1
OB1被循环地调用。FB115 在这个 OB 中被调用(背景数据块:DB15),使能信号是 M0.3。一旦 FB100运行,M1=0.3 被复位。
图. 02
FB115
FB115 在 OB1循环中被调用。这个 FB包含调用 FB14 (“GET”)和 FB15 (“PUT”)。
通讯块输入参数 "ID" 必须为在 NetPro 中 S7 连接的连接号,即输入参数 "ID" 的值取自于 S7 连接的属性对话框(见图 01)。
在 FB115 中可以分别改变连接号。在 FB115 的 Network 1 中根据网络配置来改变连接号。连接号保存于静态标签中,即存储于背景数据块 DB115中。
连接号 "1" 如本例中的定义。
图. 03
当 M10.6 出现上升沿并且程序块不忙时,FB14 由输入参数 "REQ" 激活。只有当读取任务成功或者出错完成时,输入参数 "REQ" 复位。这意味着新的读取任务只有当任务完成时才能再次触发。
这个锁定功能是非常重要的。因为该函数的运行是异步的并且持续好几个循环。持续激活该函数块而不等待当前作业结束,将导致通信过载。
参数“ADDR_1”指向远程 CPU 中要写入的或者将读取的数据区域。例如:P#DB201.DBX0.0 BYTE 200。参数“RD_1”包含待读取数据的地址,例如:P#DB200.DBX0.0 BYTE 100。需要输出参数“DONE”、“ERROR”和“ STATUS”用于评估任务,并且仅仅在同一个循环中有效。