青岛大秦电子工程有限公司欢迎您!  客服热线:0532-87632766
PC与PLC串口通信程序设计——青岛plc程序设计

PC与PLC串口通信程序设计——青岛plc程序设计

作者:plc程序编写    来源:青岛plc程序设计    发布时间:2020-04-15 13:03    浏览量:
PC与PLC串口通信程序设计——青岛plc程序设计
       可编程序逻辑控制器(简称PLC)主要是为现场控制而设计,其人机界面主要是开关、按钮、指示灯等。其良好适应性和可扩展能力而得到越来越广泛的应用。采用PLC的控制系统或装置具有可靠性高、易于控制、系统设计灵活、能模拟现场调试、编程使用简单、性价比高、有良好的抗干扰能力等特点。但是,PLC也有不易显示各种实时图表/曲线(趋势线)和汉字、无良好的用户界面、不便于监控等缺陷。
二十世纪90年代后,许多的PLC都配备有计算机通信接口,通过总线将一台或多台PLC相连接。计算机作为上位机可以提供良好的人机界面,进行系统的监控和管理,进行程序编制、参数设定和修改、数据采集等,既能保证系统性能,又能使系统操作简便,便于生产过程的有效监督。而PLC作为下位机,执行可靠有效的分散控制。用一台计算机(上位机)去监控下位机(PLC),这就要求PC与PLC之间稳定、可靠的数据通信。
一、PC与PLC串口通信程序设计目的   
(1)掌握PC与PLC串口通信的线路连接方法。
(2)掌握PC与PLC串口通信的VB程序设计方法。
二、PC与PLC串口通信程序设计用软、硬件
本设计用到的硬件和软件清单如
序    号 名    称 数    量
1 PC(计算机) 1
2 PLC(西门子:S7-200,CPU224) 1
3 PLC(三菱:FX2N-32MR) 1
4 SC-09编程电缆,PC/PPI电缆 各1
5 开关,指示灯(DC24V) 各10
6 直流电源(OUT:DC24V) 1
7 Visual Basic 6.0 1
三、PC与PLC串口通信程序设计硬件线路图
线路说明:西门子S7-200PLC系统为用户提供了灵活的通信功能。集成在S7-200中的点对点接口(PPI)可用普通的双绞线作波特率高达9600bit/s的数据通信,用RS-485接口实现高速用户可编程接口,可使用专用位通信协议(如ASCII)做波特率高达38.4 kbit/s的高速通信并可按步调整。而PC的接口为RS-232,两者之间需要进行电平转换。利用西门子公司的PC/PPI电缆,可将S7-200CPU与计算机连接起来组成PC/PPI网络,实现点对点通信,如图6-20所示。
图6-20  PC与S7-200PLC串口通信线路
FX2N型PLC可以通过自身的编程口和PC通信,也可以通过通信口和PC通信。通过编程口,PC只能和一台PLC通信,实现对PLC中软元件的间接访问(每个软元件具有惟一的地址映射);通过通信口,一台PC可以和多台PLC通信,并实现对PLC中软元件的直接访问,两者使用不同的通信协议。PC通过FX2N的编程口构成的二级控制系统如图6-21所示,按钮、行程开关等的常开触点接PLC开关量输入1通道,PLC开关量输出1通道接指示灯。
 
 五、PLC端(下位机)程序
为了保证FX2N-32MR型PLC能够正常与PC进行通信,需要在PLC中运行如图6-24所示的一段程序。其功能是设置PLC的通信参数:波特率为9600b/s,7位数据位,1位停止位,偶校验,站号为0。
 
六、PC端(上位机)VB程序
(1)程序界面设计。
运行VB,创建标准的工程项目文件,设计程序窗体。
添加串口通信控件MSComm和时钟控件Timer。
添加其他控件。两个Frame控件,4个Label控件,两个ComboBox控件,两个Shape控件,4个CommandButton控件。
设计的程序界面如图6-25所示。
(2)属性设置。
程序窗体、控件对象的主要属性设置如表6-12所示。
表6-12 窗体、控件对象的主要属性设置
控 件 类 型 名    称 主 要 属 性 功    能
Form frmMain Caption = PC与PLC串口通信 窗体标题栏显示程序名称
Frame Frame1 Caption = 开关量输入 显示输入地址、端口状态信息
Frame Frame2 Caption = 开关量输出 显示输出地址、端口状态信息
ComboBox ListInAddr Style = 0 列出元件所有输入地址
ComboBox ListOutAddr Style = 0 列出元件所有输出地址
Shape1 InAlarm FillStyle = 0-Solid 填充样式,实线
Shape = 3-Circle 圆形,输入端口信号指示
Shape2 OutAlarm FillStyle = 0-Solid 填充样式,实线
Shape = 3-Circle 圆形,输出端口信号指示
Label Label1 Caption = 地址: 地址输入框标签
Label Label2 Caption = 状态: 端口信号指示灯标签
CommandButton Cmdset Caption = 置位 置指定地址端口为ON
CommandButton Cmdreset Caption = 复位 置指定地址端口为OFF
CommandButton Cmdtest Caption = 回路测试 检查串口连接是否正常
CommandButton Cmdquit Caption = 退出 关闭程序
Timer Timer1 Interval = 500 定时查询输入端口状态
MSComm MSComm1 在程序中设置 串口参数设置
 plc编程——plc程序设计——plc设备维修
 

相关新闻推荐

在线客服 :

服务热线:0532-87632766

电子邮箱: qddqdzzdh4171@163.com

公司地址:山东省青岛市重庆中路903号

版权所有:鲁ICP备16036396号-1