詳細(xì)介紹
McLeanrmal MHB11-0416-G307
McLeanrmal MHB11-0416-G307
03H=174H,溢出部分不計(jì),故SUMH為'7',SUML為‘4’,相應(yīng)的ASCII碼為“37H”,“34H”。應(yīng)答報(bào)文中4個(gè)字節(jié)的十六進(jìn)制數(shù),其相應(yīng)的ASCII碼為8個(gè)字節(jié),故應(yīng)答報(bào)文長度為12個(gè)字節(jié)。
根據(jù)PC機(jī)與FX系列PLC的傳輸應(yīng)答過程編制出如下所示的通信程序流程圖略。
利用VB的MSComm控件,按照流程圖可以編寫如下通信程序?qū)崿F(xiàn)PC機(jī)與FX系列PLC之間的串行通信以完成數(shù)據(jù)的讀取。MSComm控件可以采用輪詢或事件驅(qū)動的方法從端口獲取數(shù)據(jù)。在這個(gè)例子中使用了輪詢方法。
(1)通信口初始化
Private Sub Initialize()
MSComm1.CommPort = 1
MSComm1.Settings = ″9600,E,7,1″
MSComm1.InBufferSize = 1024
MSComm1.OutBufferSize = 1024
MSComm1.InputLen = 0
MSComm1.InputMode = comInputModeText
MSComm1.Handshaking = comNone
MSComm1.PortOpen = True
End Sub
(2)請求通信與確認(rèn)
Private Function MakeHandShaking() As Boolean
Dim InPackage As String