vb通信程序設(shè)計(jì)
上位機(jī)通信軟件是在vb環(huán)境下開發(fā)的,vb語言是基于bs操作系統(tǒng)的面向?qū)W習(xí)對(duì)象的程序設(shè)計(jì)語言。因vb具有強(qiáng)大的圖形顯示功能,可以很容易地開發(fā)出界面良好、滿足用戶需求的bs標(biāo)準(zhǔn)風(fēng)格的圖形界面。vb帶有專門管理串行通信的mscomm串行端口控件,程序員在利用該控件時(shí),只需設(shè)置、監(jiān)視其屬性和事件,即可完成對(duì)串行口的初始化和數(shù)據(jù)的傳輸工作,實(shí)現(xiàn)PLC與PC串行通信。要完成通信必須設(shè)置mscomm的如下相關(guān)屬性值:
(1)commport:設(shè)置或傳回通信連接端口代號(hào)。
(2)settings:設(shè)置初始化參數(shù),以字符串的形式設(shè)置或傳回連接速度、奇偶校驗(yàn)、數(shù)據(jù)位和停止位等參數(shù)。
(3)portopen:設(shè)置或傳回通信連接端口的狀態(tài)。
(4)b:從輸入寄存器傳回并移除字符。
(5)output:將一個(gè)字符串寫入輸出寄存器。
(6)blen:指定由串行端口讀入的字符串長度。
(7)inbuffercoun t:傳回在接收寄存器中的字符數(shù)。
用vb編制的部分通信程序如下:
程序過程名:mscomm1_on comm。它的作用:完成上位計(jì)算機(jī)(vb監(jiān)控程序)與下位機(jī)(PLC)之間的串行通信。
Allen Bradley 1756-OF8H /A
Siemens 6ES7960-1AA00-0XA0
Allen Bradley 1746-P7 /A
Siemens 6AV3617-1JC20-0AX1
GE Fanuc GQPI31200E2P-B
Schneider Electric 140CPS12420
ProSoft Technology 5202-DFNT-ASCII4
GE Fanuc A06B-6079-H106#CS /E
GE Fanuc A06B-6132-H002 /B
Allen Bradley 1769-L18ER-BB1B /B
Allen Bradley 1756-EN2T
LISTING?HP Aruba J9772A
HP Aruba JG894A FlexFabric 5700-48G-4XG-2QSFP
Allen Bradley 1732ES-IB12XOB4 /A
Allen Bradley 2711P-T10C4D2
Siemens 6AV3617-1JC20-0AX1
GE Fanuc A06B-6088-H215#H500
GE Fanuc IC698PSD300D
Allen Bradley 22C-D045A103
GE Fanuc A06B-6079-H106 /I