上海鑫瑟电气设备有限公司
主营产品: 数控系统、变频器、人机界面、触摸屏、伺服、电机、西门子电缆等,
西门子CPU1513-1PN
发布时间:2024-11-22

在工业生产中,人们常常面临着数据采集与管理。作为工厂自动化的三大支柱可编程控制器PLC(Programmable Logic Controller),由于其安全可靠,广泛的用于数据采集与控制。生产过程中,要监视PLC内部的数据与运行状况,选用市场上的人机界面或组态软件,虽然功能丰富,但大都价格昂贵,在一些中小规模的生产场合,人们希望能自己用高级语言开发一个简易实用的通信程序。微软公司推出的Visual Basic 6.0,开发串行通信程序时,有两种方法,一种是用Windows API函数,另一种是用VB支持的通信控件MSCOMM.OCX。利用Windows API函数是通过调用读写等函数来操作串口。两种比较,使用MSCOMM.OCX控件编程方便,具有更完善的发送和接收功能。这里采用了MSCOMM.OCX控件。

本文根据杭州某包装材料公司原料配料控制系统为背景,简述实现计算机与三菱FX系列PLC通信的实现过程。

 

二、硬件与选型

日本三菱公司是国际著名的工厂自动化设备制造商,工业可编程控制器在国内市场占有率一直保持前列。项目选用三菱FX2N-64MR型PLC,SC-09电缆作为计算机与PLC通信的连线。连接电缆的9针端连接在计算机串口上,另一端连接在PLC的RS-422编程口

6ES7518-4AP00-0AB0
CPU 1518-4   PN/DP,3 MB 程序,10 MB 数据, 集成3PN,1DP
6ES7517-3AP00-0AB0
CPU 1517-3 PN/DP, 2MB程序,集成 2PN 接口,1 以太网接口,1DP   接口
6ES7516-3AN00-0AB06ES7516-3AN01-0AB0CPU 1516-3 PN/DP:1 MB 程序,5 MB 数据;10   ns ;集成 2PN 接口,1 以太网接口,1DP 接口
6ES7515-2AM00-0AB06ES7515-2AM01-0AB0CPU 1515-2 PN ,500K程序,3M数据,集成 2PN接口
6ES7513-1AL00-0AB06ES7513-1AL01-0AB0CPU 1513-1 PN:300 KB 程序,1.5 MB 数据;40   ns;集成 2PN 接口,
6ES7511-1AK00-0AB06ES7511-1AK01-0AB0CPU 1511-1 PN:150 KB 程序,1 MB 数据;60   ns;集成 2PN 接口,
6ES7512-1DK00-0AB06ES7512-1DK01-0AB0CPU 1512SP-1 PN,   200KB 程序,1MB数据
6ES7510-1DJ00-0AB06ES7510-1DJ01-0AB0CPU 1510SP-1 PN,   100KB 程序,750KB数据
6ES7507-0RA00-0AB0
PS:60 W,额定输入电压 AC/DC 120/230 V
6ES7505-0RA00-0AB0
PS:60 W, 额定输入电压 DC   24/48/60 V 
6ES7505-0KA00-0AB0
PS:25 W,额定输入电压 DC 24   V 
6ES7532-5HF00-0AB0
AQ 8:模拟输出模块,8AQ,U/I ,高速 
6ES7532-5NB00-0AB0
AQ 2:   模拟输出模块,2 AQXU/I ,标准型,25mm,包含前连接器
6ES7532-5HD00-0AB0
AQ   4:模拟输出模块,4AQ,U/I 
6ES7531-7NF10-0AB0
AI   8:模拟输入模块,8AI,U/I,高速 
6ES7531-7QD00-0AB0
AI 4:  模拟输出模块: XU/I/RTD/TC ST, 25mm,包含前连接器
6ES7531-7KF00-0AB0
AI   8:模拟输入模块,8AI,U/I/RTD/TC
6ES7534-7QE00-0AB0
AI4/AQ2:模拟量输入/输出模块4AI,2AO,标准型,25mm,包含前连接器
6ES7523-1BL00-0AA0
DI/DQ   16X24CDV/16X24VDC/0.5A BA,包含前连接器.
6ES7522-5HF00-0AB0
DQ   8:数字输出模块,8DQ,继电器,230 V AC/ 5A 
6ES7522-5FF00-0AB0
DQ   8:数字输出模块,8DQ,可控硅,230V AC/ 2A
6ES7522-1BL00-0AB06ES7522-1BL01-0AB0DQ   32:数字输出模块,32DQ,晶体管,24 V DC/ 0.5A
6ES7522-1BH00-0AB06ES7522-1BH01-0AB0DQ   16:数字输出模块,16DQ,晶体管,24 V DC/ 0.5A
6ES7522-1BF00-0AB0
DQ 8:数字输出模块,高性能   8DQ,晶体管,24V DC/2A 

 

程序中,LF(i)变量对应为图二系统参数表单中实称值。

保存参数子程序只是对数据库操作,程序结构可参考以上子程序。

上位机与PLC通信质量的好坏,对系统的安全可靠运行影响极大,因此,编写程序时,除了在两者之间的通信协议上保持绝对一致和采取相应的容错技术外,还要考虑系统的整体容错技术,防止系统的不正常。

四、结束语

    串行通信是目前计算机与其他设备之间通信广泛采用的方式之一,传送数据准确,程序稳定运行是系统开发的主要目的。本设计中充分利用计算机和PLC的资源,在几乎不增加设备开支的情况下成功的实现上位机与PLC之间的通信。

 

参考文献

1、美国 ·Microsoft Visal Basic 6.0 Controls reference 控件参考手册

2、舒继武·Visual Basic 中通信及应用·微型机与应用,1996;

3、陈小欧·Windows环境下串口异步通信程序设计·电子技术应用


展开全文
拨打电话 QQ咨询 发送询价