西门子PLC使用串行接口 (USS) 通信
在这篇文章中提供的内容,详细介绍了 USS (Universal Serial System)指令在 S71200 CPU 上的应用及其功能增强途径。原始 USS 指令通过 CM 1241 RS485 通信模块或 CB 1241 RS485 通信板进行通用串行接口 (USS) 的电机驱动器控制。这些模块可以与多个组件进行通信,每个 RS485 端口可控制最多 16 台驱动器。该网络通过主从模式下的串行总线执行通信,其中主站使用一个地址参数向选定的从站发送消息;从站本身不会执行传递操作,无法直接与其他从站通信。
PROFINET 和 PROFIBUS 功能的引入允许 S71200 CPU 通过基于 QoS (Quality of Service) 的设备、包括 RFID 读取器、GPS 设备及其他设备进行通信,无论是通过设备的内部通信接口模块(用于 PROFINET)还是通过接口模块(用于 PROFIBUS)进行的直接串行通信。
文章还提到,S71200 支持两组点对点 (PtP) 指令:早期版 USS 和包含附加 PROFINET 和 PROFIBUS 支持的现代版 USS。早期 USS 指令仅可通过 CM 1241 和 CB 1241 进行通信,但升级版同时增加了对分布式 I/O 框架的连接支持,这些 USS 指令可用于配置 PtP 通信模块与 PtP 设备之间的串行通信链路。
值得注意的是,为了利用这些 USS 功能,S71200 CM 1241 模块的固件版本需至少为 V2.1。鉴于 STEP 7 vers. 13 SP1 的更新,对于使用 S71200 CPU 和任何类型的 PtP 通信链路的场景,所有形式的 PtP 指令——无论是串行、基于 PROFINET 的还是基于 PROFIBUS 的——如今均支持统一的单点通信选项。尽管如此,原始命令依然准确适用于所有 S71200 CPU 硬件,无需对现有程序指令进行修改。