16
块可用于不同 CPU 类型的以下版本:
BasicTask_B
用于 S7‑1500 CPU
用于 S7‑1500 CPU 的块不能用于 S7‑400 CPU。
BasicTask_B
用于 S7‑400 CPU
用于 S7‑400 CPU 的块不能用于 S7‑1500 CPU。
BasicTask_X
用于使用合用线的 S7‑300 CPU
BasicTask_P
用于不使用合用线的 S7‑300 CPU
有关“合用线”的信息,请参见词汇表。
用于处理基本通信任务的各种“BasicTask_*”FC 的任务在各个 CPU 类型中是相同的。FC 的一参数在每种情况下都是相同的。
生成 TD7onCPU 时,将在相应的 CPU 中自动创建正确的 FC。
每个 CPU 均需要该块。它可以处理以下任务:
启动期间的核心任务
处理所有通信邮箱
核心组织任务,例如启动、监视和应答常规请求。
调用 FC BasicTask 作为 OB1 中的*一个块。
名称: | UserFC |
声明: | INPUT |
数据类型: | INT |
取值范围: | 1 ... 32000 FC 编号 较大允许编号取决于 CPU。 0 如果没有用于*用途的 FC,则替换值。 |
说明: | 用于对接收的数据进行进一步特殊处理的用户 FC 编号。 如果* FC,该 FC 会随收到的数据一起由用户程序自动调用。调用时,接收帧仍在通信 DB 的接收邮箱中。 用户 FC 中的程序可以从接收邮箱读取接收帧,并以任何所需方式对其进行进一步处理,例如将接收的数据写入中间缓冲区。 可使用用户程序通过 DW60 中的“CurrentComDB”变量从 DB BasicData 中读取有关通信 DB 的必需信息。CurrentComDB 包含以下信息: S7‑1500 DB BConnectData 中当前 BConnection 实例的索引 S7‑300/400 当前通信 DB 的编号 在打开的通信 DB 中,可通过 DW10 中的“CurrentReceivedMessage”变量找到接收邮箱中当前接收帧的起始位置。 |