说明:
如果想要刷新位的速度快于过程映像区,可以在STEP7的STL中使用直接命令PQB, PQW和PQD执行你的程序。然而,这些指令不能对个别位进行操作。要对位进行寻址,必须至少写一个完整的字节来操作 I/O。 如果字节中的其它位没有变化,那么必须编写逻辑指令操作相关的位 (TRUE/FALSE)。然后可以通过直接命令对I/O进行完整字节操作。n
下表给出了寻址一个位并设置该位。
No. | I/O寻址例子: |
1 | 在I/O域中设置位 通过调用和参数化 SFC 79 "SET" 可以设置选择的I/O 位。 必须分配如下面例子的参数(图. 01). 本例中PQB 4被设置。 n
请注意"SA"参数的表达式 - 这里必须使用 "P#Px.y" 指令(指针的第一个位被设置)。如果指定了一个不同的区域 ID或错误的地址, STEP 7不会报告错误。然而在运行时, CPU会报告一个"写参数时发生区域错误"。n 更多的信息请参考系统功能 SFC 79的 STEP 7在线帮助或者察看手册 "用于 S7-300/400系统和标准功能的系统软件",入口 ID: 44240604. |
2 | 通过 I/O设置个别位 下面的STEP 7项目中包含一个功能 FC4,可以使用它来改变一个位并且直接写入I/O而不会影响其它位。指定要改变的输出地址和位根据要求来改变。通过逻辑操作仅仅是改变指定的位。接着通过直接命令传输一个完整字节给I/O。 n 下载: Di_Com.zip ( 357 KB ) |
运行和测试环境:
例子可以使用到所有的 CPU 类型包括 S7-300, S7-400, C7和WinAC.。下表列举了创建这个例子的设备。
测试环境: | 版本: |
PC 平台 | Intel(R) Pentium(R) M processor 1.73 GHz, 1.49 GB RAM |
PC 操作系统 | MS Windows XP SP2 |
STEP 7 | V5.4 |
可选包S7 PLCSIM | V5.3 |
关键字:
直接命令访问
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc331561.html