国产免费AV|泡泡玛特欧洲总部将设在伦敦|中文天堂网www新版资源在线|一本久道综合在线中文|国精产品一二三产区的使用方法|香蕉鱼在线观看|www.27eee
ELEOK
標題:
VB開發的串口與三菱FX PLC通訊源碼
[打印本頁]
作者:
coolice
時間:
2020-4-25 15:50
標題:
VB開發的串口與三菱FX PLC通訊源碼
1.jpg
(117.9 KB)
下載附件
2020-4-25 15:49 上傳
Private Sub Text1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
lblTopic = "輸入要監控或設置的地址回車確定,如D0,T10,Y7等"
End Sub
Private Sub Text2_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode <> 13 Then
start = False
End If
End Sub
Private Sub Text2_KeyPress(KeyAscii As Integer)
char = Chr(KeyAscii)
KeyAscii = Asc(UCase(char))
If Device = "D" And CStr(Val(setad)) = setad And Val(setad) < 1000 Then
start = False
End If
If (Device = "T" Or Device = "C") And CStr(Val(setad)) = setad And Val(setad) < 256 Then
start = False
End If
If KeyAscii = 13 Then
If Val(DevAdd) > 7999 Then
If MsgBox("改變系統參數可能對系統造成破壞,是否寫入?", vbOKCancel + vbCritical) = vbCancel Then Exit Sub
ElseIf MsgBox("改變當前值可能對運行造成危險,是否寫入?", vbOKCancel + vbExclamation) = vbCancel Then Exit Sub
End If
If Device = "D" And Check1.Value = 0 Then
DevAdd = Right(("0000" + setad), 4)
ElseIf Device = "D" And Check1.Value = 1 Then
DevAdd = Right(("0000" + setad), 4)
Else
DevAdd = Right(("000" + setad), 3)
End If
If OptionD.Value Then '十進制方式
If Device = "C" And Val(setad) > 199 Then 'C200以上寫入
If Val(Text2.Text) > 2847483647# Then: GoTo this
DevDat1 = cboStation.Text + "FFWW0" + Device + "N" + DevAdd + "01" + Right("00000000" + Hex(Val(Text2.Text)), 8)
ElseIf Device = "D" And Check1.Value = 1 Then '雙字節D寫入
If Val(Text2.Text) > 2847483647# Then: GoTo this
DevDat1 = Right("00000000" + Hex(Val(Text2.Text)), 8)
DevDat1 = Right(DevDat1, 4) + Left(DevDat1, 4)
DevDat1 = cboStation.Text + "FFWW0" + Device + DevAdd + "02" + DevDat1
Else
If Val(Text2.Text) > 32767 Then: GoTo this
If Device = "D" Then '單字節D寫入
DevDat1 = cboStation.Text + "FFWW0" + Device + DevAdd + "01" + Right("0000" + Hex(Val(Text2.Text)), 4)
Else 'C200以下寫入
DevDat1 = cboStation.Text + "FFWW0" + Device + "N" + DevAdd + "01" + Right("0000" + Hex(Val(Text2.Text)), 4)
End If
End If
Else '十六進制方式
If Device = "C" And Val(setad) > 199 Then 'C200以上寫入
If Val("&H" + Text2.Text) > 2847483647# Then: GoTo this
DevDat1 = cboStation.Text + "FFWW0" + Device + "N" + DevAdd + "01" + Right("00000000" + Text2.Text, 8)
ElseIf Device = "D" And Check1.Value = 1 Then '雙字節D寫入
If Val("&H" + Text2.Text) > 2847483647# Then: GoTo this
DevDat1 = Right("00000000" + Text2.Text, 8)
DevDat1 = Right(DevDat1, 4) + Left(DevDat1, 4)
DevDat1 = cboStation.Text + "FFWW0" + Device + DevAdd + "02" + DevDat1
Else
If Val("&H" + Text2.Text) > 32767 Then: GoTo this
If Device = "D" Then '單字節D寫入
DevDat1 = cboStation.Text + "FFWW0" + Device + DevAdd + "01" + Right("0000" + Text2.Text, 4)
……………………
…………限于本文篇幅 余下代碼請下載附件…………
復制代碼
VB開發的串口與三菱FX PLC通訊源碼.rar
(19.54 KB, 售價: 5 E幣)
2020-4-25 15:49 上傳
點擊文件名下載附件
售價: 5 E幣
[記錄]
[
購買
]
歡迎光臨 ELEOK (http://m.afoofa.cn/)
Powered by Discuz! X5.0