vb通信程序設計
上位機通信軟件是在vb環(huán)境下開發(fā)的,vb語言是基于bs操作系統(tǒng)的面向?qū)W習對象的程序設計語言。因vb具有強大的圖形顯示功能,可以很容易地開發(fā)出界面良好、滿足用戶需求的bs標準風格的圖形界面。vb帶有專門管理串行通信的mscomm串行端口控件,程序員在利用該控件時,只需設置、監(jiān)視其屬性和事件,即可完成對串行口的初始化和數(shù)據(jù)的傳輸工作,實現(xiàn)PLC與PC串行通信。要完成通信必須設置mscomm的如下相關屬性值:
(1)commport:設置或傳回通信連接端口代號。
(2)settings:設置初始化參數(shù),以字符串的形式設置或傳回連接速度、奇偶校驗、數(shù)據(jù)位和停止位等參數(shù)。
(3)portopen:設置或傳回通信連接端口的狀態(tài)。
(4)b:從輸入寄存器傳回并移除字符。
(5)output:將一個字符串寫入輸出寄存器。
(6)blen:指定由串行端口讀入的字符串長度。
(7)inbuffercoun t:傳回在接收寄存器中的字符數(shù)。
用vb編制的部分通信程序如下:
程序過程名:mscomm1_on comm。它的作用:完成上位計算機(vb監(jiān)控程序)與下位機(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