浔之漫智控技术(上海)有限公司
西门子模块代理商
西门子802C数控系统代理商-成都

浔之漫智控技术有限公司长期低价销售西门子PLC,200,300,400,1200,西门子PLC附件,西门子电机,西门子人机界面,西门子变频器,西门子数控伺服,西门子总线电缆现货供应,欢迎来电咨询系列产品,折扣低,货期准时,并且备有大量库存.长期有效

O1CN01KYdBjp1QXdDhoBQdv_!!4033521986.jpg

发送和接收( RS485/RS232 为自由端口)

可使用发送 (XMT) 和接收 (RCV) 指令,通过 CPU 串行端口在 S7-200 SMART CPU 和

其它设备之间进行通信。每个 S7-200 SMART CPU 都提供集成的 RS485 端口(端口

0)。标准 CPU 额外支持可选 CM01 信号板 (SB) RS232/RS485 端口(端口 1)。必须

在用户程序中执行通信协议。

1113972526.jpg

1116039534.jpg

使用自由端口模式控制串行通信端口

可以选择自由端口模式以通过用户程序控制 CPU 的串行通信端口。选择自由端口模式

后,程序通过使用接收中断、发送中断、发送指令和接收指令来控制通信端口的操作。处

于自由端口模式时,通信协议完全由用户程序控制。SMB30 和 SMB130 用于选择波特率

和奇偶校验。

向两个物理端口分配两个特殊存储器字节:

● 向集成 RS485 端口(端口 0)分配 SMB30

● 向 CM01 RS232/RS485 信号板 (SB) 端口(端口 1)分配 SMB130

CPU 处于 STOP 模式时,会禁用自由端口模式,并会重新建立正常通信(例如,HMI 设

备访问)。

在*简单的情况下,可以只使用发送 (XMT) 指令向打印机或显示器发送消息。其它示例

包括与条形码阅读器、秤和焊机的连接。在各种情况下,都必须编写程序,以支持在自由

端口模式下与 CPU 进行通信的设备所使用的协议。

仅当 CPU 处于 RUN 模式时,才能进行自由端口通信。要启用自由端口模式,请在

SMB30(端口 0)或 SMB130(端口 1)的协议选择字段中设置值 01。处于自由端口模

式时,无法与同一端口上的 HMI 通信。

将 将 PPI 通信更改为自由端口模式

SMB30 和 SMB130 分别组态通信端口 0 和 1 以进行自由端口操作,并提供波特率、奇

偶校验和数据位数的选择。下图显示了自由端口控制字节。对于所有组态,都生成一个停

止位。

1118292568.jpg

发送数据

发送指令用于对单字符或多字符(*多 255 个字符)缓冲区执行发送操作。下图显示了

发送缓冲区的格式。

1121399933.jpg

如果中断例程连接到发送完成事件,CPU 将在发送完缓冲区的*后一个字符后生成中断

(对于端口 0 为中断事件 9,对于端口 1 为中断事件 26)。

您可以不使用中断,而通过监视 SM4.5(端口 0)或 SM4.6(端口 1)用信号表示完成发

送的时间来发送消息(例如,向打印机发送消息)。

将字符数设为零,然后执行发送指令,这样可产生 BREAK 状态。这样产生的 BREAK 状

态,在线上会持续以当前波特率发送 16 位数据所需要的时间。发送 BREAK 的操作与发

送任何其它消息的操作是相同的。BREAK 发送完成时,会生成发送中断,并且 SM4.5 或

SM4.6 会指示发送操作的当前状态。


展开全文
优质商家推荐 拨打电话