PLC 控制器上位机通信控制 可编程逻辑控制器 PLC 作为一种高性能的控制装置,在控制领域已经得到了广泛应用,在使用 PLC 的控制方式中,上位监控系统是其中的重要组成部分。目前 PLC 与上位机 PC(计算机)通信方式主要有以下几种: 1)通过 PLC 开发商提供的系统协议与网络适配器,构成特定公司产品的内部网络,其通信协议不公开。互联通信必须使用开发商提供的上位组态软件,并采纳支持相应协议的外设。这种方式显示画面和功能往往难以满足不同用户的需要。 2)购买通用的上位组态软件,实现上位机与 PLC 的通信。这种方式除了要增加系统投资外,其应用的灵活性也受到一定的局限。 3)利用 PLC 厂商提供的标准通信口或由用户自定义的自由通信口实现上位机与 PLC 互联通信。这种方式不需要增加投资,有较好的灵活性,特别适合小规模控制系统。 不同的通信方式,有着不同的成本价格和不同的适用范围。本文就西门子公司的 S7-200 系列 PLC 与上位机通信方法的实现,介绍一种通过上位机的 RS-232 口与 PLC 进行自由口通信的实现方法。 1 通信装置的硬件实现 PLC 与上位机之间进行通信,可使二者互补功能上的不足,PLC 用于控制领域,既方便又可靠,而上位机在图形显示,数据处理,打印报表,以及中文显示等方面有强大的功能。因此,各 PLC制造厂商纷纷开发了适用于本公司产品与计算机通信的端口或模块。西门子 S7-200 系列控制器的通信端口支持自由口通信模式,其通信口符合欧洲标准 EN50170 中 PROFIBUS 标准的 RS-485 兼容 9 针 D型连接器。表 1 列出了为通信口提供物理连接的连接器,并描述了通信端口的针脚分配。上位机的串行通信端口为 9 针 D 型 RS-232 标准的端口,为了实现 PLC 与上位机通信,必须将 RS-232 标准转换成 RS-485 标准。RS-232 采纳负逻辑,用-5~-15 表示逻辑状态“1”,用+5~+15 表示逻辑状态“0”。RS-232 的最大通信距离为15m,最高传输速率为 20kbit/s,只能进行一对一的通信。RS-485为半双工通信方式,只有一对平衡差分信号线,不能同时发送和接收。将 RS-232 信号转换成 RS-485 信号,使用 RS-232/RS-485 转换器即可,使用时转换器插在计算机 9 针 D 型通信口,PLC 与转换器之间通过信号线 A、B 进行两根线通信,即使用针 3 和针 8。 2 通信装置的软件实现 自由口通信是通过用户程序控制 PLC 通信口的操作模式,利用自由口模式,可...