S7 011 串口通信实例 使用串口进行数据通信和控制 西门子


一、系统概述

本系统通过串口通信将西门子S7-200的8路数字量输入I0.0~I0.7控制台达SA2的8路数字量输出Y0~Y7。

二、硬件连接

西门子S7-200

  • Port0通信口:
    • 3脚:RS485发送/接收+信号
    • 8脚:RS485发送/接收-信号

台达SA2

  • COM2通信口端子含义:
    • A:RS485发送/接收+信号
    • B:RS485发送/接收-信号

连接方式

  • 西门子S7-200 Port0口3脚接台达SA2 COM2的A
  • 西门子S7-200 Port0口8脚接台达SA2 COM2的B

三、西门子S7-200发送通信程序

1. 通信初始化

通信初始化设置波特率9600,8位数据位,无校验位,1位停止位,起始符为STX,结束符为ETX。

2. 数字量输入处理

将西门子S7-200的8路数字量输入I0.0~I0.7共计1个字节转换为ASCII码送入发送缓冲区。

3. 初始化延时

初始化延时以确保发送缓冲区数据稳定。

4. 定时发送

定期向台达SA2发送串口数据。

5. 定时中断子程序

定时中断子程序负责处理发送缓冲区数据并发往串口。

四、台达SA2通信程序

1. 通信参数设置程序段

设置通信参数,包括波特率、数据位、校验位、停止位、报头、报尾、数据模式等。

2. RS指令程序段

使用RS指令进行串口通信,包括发送缓冲区首地址、发送字节计数、接收缓冲区首地址、接收字节计数等。

3. 接收完成理程序段

接收完成后将接收到的2个字节数据转存至指定寄存器。

4. 接收数据出来程序段

将保持在指定寄存器中的两个ASCII码转换为16进制数据,并送入到输出寄存器Y0~Y7中。

五、通信程序图片

通信程序图片下载:

附件下载

本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论