电工技术基础_电工基础知识_电工之家-电工学习网

欢迎来到电工学习网!

VB与三菱FX系列PLC通讯的结束

2017-10-11 17:51分类:PLC基础知识 阅读:

 

在工业出产中,咱们常常面临着数据搜集与处理。作为工厂主动化的三大支柱可编程操控器 PLC(Programmable Logic Controller),由于其安全牢靠,广泛的用于数据搜集与操控。出产进程中,要监督PLC内部的数据与作业情况,选用商场上的人机界面或组态软件,尽管功用丰盛,但大都报价名贵,在一些中小计划的出产场合,咱们期望能自个用高档言语开发一个简练有用的通讯程序。运用Visual Basic 6.0,开发串行通讯程序时,有两种办法,一种是用Windows API函数,另一种是用VB支撑的通讯控件 MSCOMM。以下介绍运用通讯控件办法结束通讯

1.硬件

选用SC-09编程电缆,联接PC串口与PLC编程口结束通讯。

2.PLC编程口的通讯协议简介


通讯格局:

波特率9600,偶校验,8位数据位,一位接连位。 详细请参看有关材料,以下举例阐明其通讯格局

1)、DEVICE READ(读出软设备情况值)

核算机向PLC发送:

3.详细程序阐明

MSComm控件简介用来供应简略的串行端口通讯功用,也能够用来创立功用齐备、作业驱动的高档通讯东西。Mscomm控件供应了一系列规范通讯指令的运用界面。运用它能够树立与串行端口的联接,经过串行端口再联接到其它设备(如调制解调器、PLC),宣告指令,沟通数据,以及监督和照应串行联接中发作的作业和过失。

数据读与写选用函数input和output
(1)窗口加载程序
Private Sub Form_Load()
MSComm1.CommPort = 1 ‘挑选COM1口
MSComm1.Settings = "9600,e,7,1"
If mscomm1.portopen=false then mscomm1.portopen=true
End Sub
(2)数据读取子程序:
Public Function GetData(ByVal StartAddress As String, ByVal GetBytes As Integer, ByVal Hex_Bytes As String) As String
MSComm1.InputLen = GetBytes * 2 + 4
MSComm1.Output = STX + CMD_Read + StartAddress + Hex_Bytes + ETX + GetSumChk(CMD_Read + StartAddress + Hex_Bytes + ETX)
‘传送数据构成:开端符+指令+首地址+数据位+结束符+和查验码
GetData = MSComm1.Input
MSComm1.InBufferCount = 0
MSComm1.InputLen = 0
End Function

上一篇:西门子S7-300PLC替换和移动模块

下一篇:三菱PLC完结三相沟通电机作业的主动住返控制体系

相关推荐

电工推荐

    电工技术基础_电工基础知识_电工之家-电工学习网
返回顶部