如何寻址I/O字节和个别位?

说明:
如果想要刷新位的速度快于过程映像区,可以在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

如何寻址I/O字节和个别位?
图. 01n

请注意"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

如何寻址I/O字节和个别位?
图. 02n

下载:
下载附件 "Di_Com.zip" ,该文件是一个带有上述块的STEP 7项目。打开和拷贝 "Di_Com.zip"文件到相应的目录中。用 STEP 7 V5.4自动解压该项目,接着用 SIMATIC Manager 打开和处理这个项目。n

如何寻址I/O字节和个别位? 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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论