S7-200PLC 与 PC 自由口通讯的多种实现方法1 引言西门子 S7-200PLC 是德国西门子公司生产小型 PLC。S7-200 以其高可靠性、指令丰富、置功能丰富、强劲通讯能力、较高性价比等特点,工业控制领域中被广泛应用。S7-200PLC 突出特点之一是自由口通讯功能。如何实现 S7-200PLC与个人计算机互联通信,是 S7-200PLC 应用技术关键。可编程控制器与计算机之间通讯一般是 RS-422 口或 RS-232C 口进行,信息交换方式为 字符串方式,运用 RS-232C 或 RS-422 通道,容易配置一个与计算机进行通信系统,将所有软元件数据和状态用可编程控制器送入计算机,由计算机采集 这些数据,进行分析与运行状态监测。用计算机改变可编程控制器设备初始值和设定值,实现计算机与可编程控制器直接控制,一旦确定了可编程控制器控制指令, 就能很方便与计算机连接。2 S7-200 自由口通讯模式S7-200 支持多种通讯模式,如点点接口(PPI)、多点接口(MPI)、Rrofibus DP 等。PPI 等通讯协议主要用于西门子系列产品之间通讯以与对 PLC 编程。自由口模式下,可由用户控制串行通讯接口,实现用户自定义通讯协议。用户可以用梯形图程序调用接收中断、发送中断、发送指令(XMT)、接受指令(RCV)来控制通信操作。自由口模式下,通信协议完全由梯形图程序控制。S7-200CPU 上通信口是与 RS-485 兼容 9 针 D 型连接器,PLC 还提供了实现 RS-485 与 PC 机上 RS-232C 相连接 PC/PPI 电缆,利用它可以方便实现 S7-200 系列 PLC 与 PC 之间硬件连接。S7-200 编程软件为 STEP7-Micro/WIN32,该软件有 STL、FBD 和 Ladder 三种编程模式,有 SIMATIC 指令和 IEC131-3 指令两种指令。本文所给出例是使用SIMATIC 指令 STL 编程。3 S7-200 PLC 端通讯程序实现PLC 程序分为主程序和中断程序。主程序完成初始化通信口、开中断、推断、发送数据等功能,中断程序完成接收和发送数据功能。接收指令(RCV)启动或终止接收信息功能,必须为接收操作指定开始和结束条件。发送指令(XMT)自由口模式下依靠通讯口发送数据。3.1 控制字选取反映 CPU 工作方式模式开关当前位置特别存储器位为 SM0.7,它控制自由端口模式进入。当 SM0.7 为 0 时,模式开关处于 TREM 位置;当 SM0.7 为 1 时模式开关处于 RUN 位置。而当模式开关位于 RUN 位置时,才允许进行自由口通讯。 SMB30 是自由口模式控制字节,用来设定校验方式、通讯协议、...