欧美最猛黑人xxxx黑人猛交3p_国产精品99精品无码视_国产成人精品av_91女神在线视频_亚洲精品网站在线播放gif_日本精品另类_高潮毛片无遮挡_久久久久久久久久久黄色_青青草国产精品视频_caopeng视频

咨詢熱線

18621916738

當(dāng)前位置:首頁  >  技術(shù)文章  >  西門子S7-200 ModBus從站通訊程序

西門子S7-200 ModBus從站通訊程序

更新時(shí)間:2016-01-04      點(diǎn)擊次數(shù):2781

西門子S7-200 ModBus從站通訊程序

一直看到有些朋友在問ModBus主從站的通訊問題,今天抽空兒給大家發(fā)幾篇。

事先申明,我是調(diào)用的主從站庫,庫本身并不是我編寫的,我沒有那么大的能耐。

另外,上位機(jī)是用VB編寫,VB本身不是很熟,如果有什么錯(cuò)誤,請(qǐng)大家海諒。

zui后,這僅僅只是一個(gè)測試程序,如果各位想用到商業(yè)方面,還需要各位自己去完善。

說明:PLC從站,PC作主站,用ModBus協(xié)議進(jìn)行通訊。PC機(jī)讀取PLCVW區(qū)的數(shù)據(jù);PC機(jī)還讀取PLC內(nèi)部I或者O地址的狀態(tài)。

///////////////////////////////////////

以下是PLC程序?qū)崿F(xiàn),方便貼出,已轉(zhuǎn)換為STL

TITLE=程序注釋

Network 1 // 網(wǎng)絡(luò)標(biāo)題

// 在*個(gè)循環(huán)周期內(nèi)初始化Modbus從站協(xié)議

LD SM0.1

CALL SBR3, 1, 12, 9600, 0, 0, 128, 32, 1000, &VB0, M10.1, MB11

Network 2 

// 在每個(gè)循環(huán)周期內(nèi)執(zhí)行Modbus 從站協(xié)議

LD SM0.0

CALL SBR1, M10.2, MB12

Network 3 

LD SM0.0

MOVW AIW0, VW100

/I +54, VW100

MOVW AIW2, VW102

/I +54, VW102

MOVW AIW4, VW104

/I +54, VW104

MOVW AIW6, VW106

/I +54, VW106

Network 4 

LD SM0.0

= Q0.0

Network 5 

LD I0.0

= Q0.1

Network 6 

LD I0.1

= Q0.2

///////////////////////////////////

以下是VB源碼

Option Explicit

Private Declare Function GetTickCount Lib "kernel32" () As Long

Dim x1

Dim p11, p12, p13, p14, p15, p16, p17, p18

Function CRC16(data() As Byte) As String

Dim CRC16Lo As Byte, CRC16Hi As Byte 'CRC寄存器

Dim CL As Byte, CH As Byte '多項(xiàng)式碼&HA001

Dim SaveHi As Byte, SaveLo As Byte

Dim i As Integer

Dim Flag As Integer

CRC16Lo = &HFF

CRC16Hi = &HFF

CL = &H1

CH = &HA0

For i = 0 To UBound(data)

CRC16Lo = CRC16Lo Xor data(i) '每一個(gè)數(shù)據(jù)與CRC寄存器進(jìn)行異或

For Flag = 0 To 7

SaveHi = CRC16Hi

SaveLo = CRC16Lo

CRC16Hi = CRC16Hi \ 2 '高位右移一位

CRC16Lo = CRC16Lo \ 2 '低位右移一位

If ((SaveHi And &H1) = &H1) Then '如果高位字節(jié)zui后一位為1

CRC16Lo = CRC16Lo Or &H80 '則低位字節(jié)右移后前面補(bǔ)1

End If '否則自動(dòng)補(bǔ)0

If ((SaveLo And &H1) = &H1) Then '如果LSB為1,則與多項(xiàng)式碼進(jìn)行異或

CRC16Hi = CRC16Hi Xor CH

CRC16Lo = CRC16Lo Xor CL

End If

Next Flag

Next i

Dim ReturnData(1) As Byte

ReturnData(0) = CRC16Hi 'CRC高位

ReturnData(1) = CRC16Lo 'CRC低位

CRC16 = ReturnData

End Function

Private Sub About_Click()

frmAbout.Show

End Sub

Private Sub Form_Load() '初始化

Timer1.Enabled = False '定時(shí)器1無效

Timer1.Interval = 1000 '定時(shí)器1時(shí)間為1S

Timer2.Enabled = True '定時(shí)器2有效

Timer2.Interval = 1000 '定時(shí)器2時(shí)間為1S

Text1.Text = ""

Text2.Text = ""

Text3.Text = ""

Text4.Text = ""

Text5.Text = ""

Text6.Text = ""

Text8.Text = ""

Text10.Text = ""

MSComm1.CommPort = 1 '設(shè)定端口號(hào)

MSComm1.Settings = "9600,n,8,1" '設(shè)定通訊波特率

MSComm1.InBufferSize = 1024 '接收緩沖器大小

MSComm1.OutBufferSize = 1024 '輸出緩沖器大小

MSComm1.InputMode = comInputModeBinary '以二進(jìn)制傳輸

MSComm1.RThreshold = 1 '

MSComm1.SThreshold = 0

MSComm1.InputLen = 0 '讀取接收緩沖器所有字符

MSComm1.OutBufferCount = 0 '清空發(fā)送緩沖區(qū)

MSComm1.InBufferCount = 0 '清空接收緩沖區(qū)

If MSComm1.PortOpen = False Then

Command3.Caption = "打開串口"

Else

Command3.Caption = "關(guān)閉串口"

End If

End Sub

Private Sub Command1_Click()

Timer1.Enabled = True

End Sub

Private Sub Command2_Click() '退出程序,定時(shí)器1無效

Timer1.Enabled = False

Cls

Unload Me

End Sub

Private Sub Command3_Click()

On Error Resume Next

If MSComm1.PortOpen = False Then

MSComm1.PortOpen = True

Else

MSComm1.PortOpen = False

End If

If MSComm1.PortOpen Then '打開關(guān)閉按鈕顯示文字

Command3.Caption = "關(guān)閉串口"

Else

Command3.Caption = "打開串口"

End If

If Err Then '打開串口失敗,則顯示出錯(cuò)信息

MsgBox Error$, 48, "錯(cuò)誤信息"

Exit Sub

End If

End Sub

Private Sub Timer1_Timer() '讀V存儲(chǔ)區(qū)數(shù)據(jù)

Dim CRC() As Byte

Dim FGetData As String

Dim aa() As Byte

Dim s As String

Dim str As String

Dim i As Integer

Dim bb, cc As String

ReDim aa(5) As Byte '定義動(dòng)態(tài)數(shù)組

aa(0) = &HC

aa(1) = &H3

aa(2) = &H0

aa(3) = &H32

aa(4) = &H0

aa(5) = &H4

CRC = CRC16(aa)

str = CRC

s = ""

For i = 1 To LenB(str)

s = s + Hex(AscB(MidB(str, i, 1)))

Next i

bb = Right(s, 2)

cc = Mid(s, 1, 2)

If Len(s) < 4 Then

cc = Mid(s, 1, 1)

End If

ReDim Preserve aa(0 To 7) As Byte

aa(6) = Val("&H" & bb)

aa(7) = Val("&H" & cc)

MSComm1.OutBufferCount = 0 '清空輸出寄存器

MSComm1.Output = aa

FGetData = ReceiveData

Text5.Text = FGetData

p11 = Val("&H" & Mid(FGetData, 7, 4))

p12 = Val("&H" & Mid(FGetData, 11, 4))

p13 = Val("&H" & Mid(FGetData, 15, 4))

p14 = Val("&H" & Mid(FGetData, 19, 4))

End Sub

Private Sub Command4_Click() 'I狀態(tài)

Dim CRC() As Byte

Dim FGetData As String

Dim aa() As Byte

Dim s As String

Dim str As String

Dim i As Integer

Dim bb, cc As String

ReDim aa(5) As Byte '定義動(dòng)態(tài)數(shù)組

aa(0) = &HC

aa(1) = &H2

aa(2) = &H0

aa(3) = &H0

aa(4) = &H0

aa(5) = &H1

CRC = CRC16(aa)

str = CRC

s = ""

For i = 1 To LenB(str)

s = s + Hex(AscB(MidB(str, i, 1)))

Next i

bb = Right(s, 2)

cc = Mid(s, 1, 2)

If Len(s) < 4 Then

cc = Mid(s, 1, 1)

End If

ReDim Preserve aa(0 To 7) As Byte

aa(6) = Val("&H" & bb)

aa(7) = Val("&H" & cc)

MSComm1.OutBufferCount = 0 '清空輸出寄存器

MSComm1.Output = aa

FGetData = IReceiveData

p17 = Val("&H" & Mid(FGetData, 7, 2))

p18 = Val("&H" & Mid(FGetData, 9, 2))

End Sub

Private Sub Command5_Click() 'Q狀態(tài)

Dim CRC() As Byte

Dim FGetData As String

Dim aa() As Byte

Dim s As String

Dim str As String

Dim i As Integer

Dim bb, cc As String

ReDim aa(5) As Byte '定義動(dòng)態(tài)數(shù)組

aa(0) = &HC

aa(1) = &H1

aa(2) = &H0

aa(3) = &H0

aa(4) = &H0

aa(5) = &H1

CRC = CRC16(aa)

str = CRC

s = ""

For i = 1 To LenB(str)

s = s + Hex(AscB(MidB(str, i, 1)))

Next i

bb = Right(s, 2)

cc = Mid(s, 1, 2)

If Len(s) < 4 Then

cc = Mid(s, 1, 1)

End If

ReDim Preserve aa(0 To 7) As Byte

aa(6) = Val("&H" & bb)

aa(7) = Val("&H" & cc)

MSComm1.OutBufferCount = 0 '清空輸出寄存器

MSComm1.Output = aa

FGetData = QReceiveData

p15 = Val("&H" & Mid(FGetData, 7, 2))

p16 = Val("&H" & Mid(FGetData, 9, 2))

End Sub

Private Function ReceiveData() As String '返回V存儲(chǔ)器區(qū)數(shù)據(jù)

Dim FGetData As String

Dim t1 As Long

Dim av As Variant

Dim i As Integer

Dim ReDataLen As Integer

FGetData = ""

t1 = GetTickCount() '取時(shí)間,做延時(shí)用

Do '循環(huán)等待接收數(shù)據(jù)

DoEvents

If MSComm1.InBufferCount > 0 Then '串口有數(shù)據(jù)了

ReDataLen = MSComm1.InBufferCount '取數(shù)據(jù)長度

av = MSComm1.Input '將串口數(shù)據(jù)取出來

For i = 0 To ReDataLen - 1

FGetData = FGetData & Right("00" & Hex(av(i)), 2)

Next i

End If

If Len(FGetData) >= 6 Then

If Len(FGetData) > Val("&H" & Mid(FGetData, 5, 2)) * 2 + 8 Then

ReceiveData = FGetData

Exit Function

End If

End If

If GetTickCount - t1 > 2000 Then '2秒沒收完就不收了

ReceiveData = ""

Exit Function

End If

Loop

End Function

Private Function IReceiveData() As String '反回I狀態(tài)

Dim FGetData As String

Dim t1 As Long

Dim av As Variant

Dim i As Integer

Dim ReDataLen As Integer

FGetData = ""

t1 = GetTickCount() '取時(shí)間,做延時(shí)用

Do '循環(huán)等待接收數(shù)據(jù)

DoEvents

If MSComm1.InBufferCount > 0 Then '串口有數(shù)據(jù)了

ReDataLen = MSComm1.InBufferCount '取數(shù)據(jù)長度

av = MSComm1.Input '將串口數(shù)據(jù)取出來

For i = 0 To ReDataLen - 1

FGetData = FGetData & Right("00" & Hex(av(i)), 2)

Next i

End If

If Len(FGetData) >= 6 Then

If Len(FGetData) > Val("&H" & Mid(FGetData, 5, 2)) * 2 + 8 Then

IReceiveData = FGetData

Exit Function

End If

End If

If GetTickCount - t1 > 2000 Then '2秒沒收完就不收了

IReceiveData = ""

Exit Function

End If

Loop

End Function

Private Function QReceiveData() As String '反回Q狀態(tài)

Dim FGetData As String

Dim t1 As Long

Dim av As Variant

Dim i As Integer

Dim ReDataLen As Integer

FGetData = ""

t1 = GetTickCount() '取時(shí)間,做延時(shí)用

Do '循環(huán)等待接收數(shù)據(jù)

DoEvents

If MSComm1.InBufferCount > 0 Then '串口有數(shù)據(jù)了

ReDataLen = MSComm1.InBufferCount '取數(shù)據(jù)長度

av = MSComm1.Input '將串口數(shù)據(jù)取出來

For i = 0 To ReDataLen - 1

FGetData = FGetData & Right("00" & Hex(av(i)), 2)

Next i

End If

If Len(FGetData) >= 6 Then

If Len(FGetData) > Val("&H" & Mid(FGetData, 5, 2)) * 2 + 8 Then

QReceiveData = FGetData

Exit Function

End If

End If

If GetTickCount - t1 > 2000 Then '2秒沒收完就不收了

QReceiveData = ""

Exit Function

End If

Loop

End Function

Private Sub Timer2_Timer()

x1 = x1 + 1

Text10.Text = str(x1)

Text1.Text = str(p11)

Text2.Text = str(p12)

Text3.Text = str(p13)

Text4.Text = str(p14)

Text7.Text = str(p15)

If Text7.Text = 1 Then Text7.BackColor = RGB(255, 0, 255)

If Text7.Text = 0 Then Text7.BackColor = RGB(0, 255, 255)

'Text6.Text = str(p16)

Text9.Text = str(p17)

If Text9.Text = 1 Then Text9.BackColor = RGB(255, 0, 255)

If Text9.Text = 0 Then Text9.BackColor = RGB(0, 255, 255)

'Text8.Text = str(p18)

End Sub
 

聯(lián)系我們

上海翰粵自動(dòng)化系統(tǒng)有限公司 公司地址:上海市松江區(qū)思賢路2399弄137號(hào)   技術(shù)支持:化工儀器網(wǎng)
  • 聯(lián)系人:黃政武
  • QQ:76868608
  • 公司傳真:021-57657276
  • 郵箱:76868608@qq.com

掃一掃 更多精彩

微信二維碼

網(wǎng)站二維碼

国产福利精品一区二区| 欧美喷潮久久久xxxxx| 午夜久久久精品| 妺妺窝人体色www婷婷| 一区二区不卡久久精品| 亚洲中文字幕无码av永久| 国产精品一级二级| 亚洲欧美日韩国产一区二区三区| 伊人精品在线观看| 亚洲福利视频网站| 欧美成人精品免费| 免看一级a毛片一片成人不卡| 国产成人免费视频一区| 97久久久精品综合88久久| 国产精品久久久久久一区二区| 亚洲第一视频在线播放| 色成人亚洲网| 精品一区二区三区中文字幕老牛| 国产乱子伦视频一区二区三区| 国产福利在线播放| 色悠悠久久久久| 538国产精品视频一区二区| 国产精品色网| 国产一级不卡视频| 日韩精品电影在线| 亚洲精品中文在线观看| 亚洲欧洲视频| 91九色美女在线视频| 中国av一区| 九九热在线免费视频| 丝袜熟女一区二区三区| 图片区 小说区 区 亚洲五月| 国产日韩精品一区二区三区在线| 国产精品视频资源| 97dyy97影院理论片在线| 成人激情电影在线| 4444亚洲人成无码网在线观看| 一区二区不卡免费视频| 高清日韩电视剧大全免费| 日韩一区av| 丁香亚洲综合激情啪啪综合| 日韩成人毛片视频| 免费毛片小视频| 日韩视频在线免费| 亚洲一区二区三区不卡国产欧美| 国产小视频免费观看| 9i看片成人免费高清| 国产日韩精品在线播放| 精品99一区二区| 两个人免费视频观看日本| 谁有免费的黄色网址| 亚洲综合网av| 九色porny在线| 亚洲区精品久久一区二区三区| 国产欧美自拍一区| 久久精品123| 亚洲天堂网在线观看| 免费男女羞羞的视频网站主页在线观看| 开心久久婷婷综合中文字幕| 999视频在线观看| 人人爱人人干婷婷丁香亚洲| 国产精品天美传媒| 国产精品xnxxcom| 色av一区二区| 国产一级片黄色| 一区二区成人免费视频| 久久免费视频2| 亚洲欧美卡通动漫| 日本粉色视频在线观看| 五月综合激情婷婷六月色窝| 欧美三级电影精品| 久久男人的天堂| 最近2019中文免费高清视频观看www99| 亚洲av永久纯肉无码精品动漫| 成人在线分类| 天堂亚洲精品| 亚洲精品蜜桃久久久久久| 国产成人免费视频网站视频社区| 91av影院| 日本高清视频在线观看| 欧美美女一区二区在线观看| 国产人妻精品一区二区三| 国内精品久久久久伊人av| 国产白浆在线| 国产黄a三级三级三级| 久久久99精品免费观看| 国产精品久久久久久久久久免费看| 91国在线视频| 国产一区二区在线视频播放| xxx在线播放| 青青草原在线免费观看| 午夜写真片福利电影网| 亚洲字幕成人中文在线观看| 国产精品无码久久av| 妞干网在线视频观看| 在线精品视频免费播放| 免费日本视频一区| 一本大道熟女人妻中文字幕在线| www.久久.com| 欧美一级黑人aaaaaaa做受| 亚洲一区国产| 色吊一区二区三区| 1069视频| 日韩亚洲欧美一区| 黄在线观看在线播放720p| 久久国产精品影视| 日韩精品久久一区二区三区| 天天综合亚洲| 外国成人免费视频| 日本乱码一区二区三区不卡| 精品人妻一区二区三区麻豆91| 久久青草精品视频免费观看| 国产叼嘿视频在线观看| 成年人黄色网址| 九九久久久2| 欧美18—19sex性hd| 55夜色66夜色国产精品视频| 国产va在线播放| 国产真实乱人偷精品人妻| 91麻豆精品在线| 一道精品视频一区二区三区男同| 黄色片在线观看网站| 日本免费a视频| 一区二区三区无毛| 久久久九九九九| 日韩伦理一区二区三区av在线| 日韩一级片播放| 成人黄色网免费| 国产色视频在线| 国产日产欧产精品推荐色| 久久久久久久久久久久91| 日韩精品免费播放| 久草青青在线观看| wwwww在线观看免费视频| 亚洲影院色在线观看免费| 欧美日韩中文字幕一区二区| 风流老熟女一区二区三区| 欧美一区二区日韩一区二区| 一区二区三区四区免费视频| 性色av一区二区三区免费| 91久久人澡人人添人人爽欧美| 国产高潮流白浆喷水视频| 永久555www成人免费| 欧美人乱大交xxxxx| 欧美大片高清| 午夜国产精品理论片久久影院| 波多野结衣家庭教师在线播放| 亚洲成人高清| 日韩第一页在线观看| 色噜噜色狠狠狠狠狠综合色一| 国产又粗又长视频| 中文字幕av一区二区三区人| 成人黄色在线电影| 成人羞羞视频播放网站| 国产在线观看一区二区三区| 成人av电影在线观看| 日韩手机在线观看| 欧美一区二区三区精美影视| 黄色成人在线视频| 特级毛片在线免费观看| 超清av在线| 日韩精品视频一区二区三区| 久久99国产精品免费网站| 蜜桃精品视频在线| 欧美另类亚洲| 丁香花在线电影| 六月婷婷七月丁香| 妖精视频在线观看| 99精品国产一区二区三区2021| 欧美日一区二区三区在线观看国产免| 91久久精品国产91性色69| 99视频在线免费| 夜夜爽8888| 另类图片综合电影| 老司机午夜免费福利| 欧美在线不卡视频| 国产精品免费网站在线观看| 美女av在线免费观看| 亚洲日本成人网| 中文字幕在线资源| 国产日本欧美一区| 亚洲黄页一区| 精品在线视频免费观看| 在线免费毛片| 亚洲欧美小说国产图片| 欧美一区二区三区在线免费观看| 亚洲色欲综合一区二区三区| 日本在线播放一区二区三区| 野花社区视频在线观看| 91麻豆文化传媒在线观看| 五月天激情综合| 中文字幕在线不卡一区| 一区二区精品区| 97av免费视频| 色综合伊人色综合网站| 99精品视频在线观看免费播放| 国产一区二区影院| 一二三在线视频社区| 亚洲不卡1卡2卡三卡2021麻豆| 一本一道久久a久久综合精品| 国产精品人人爽人人爽| 中文天堂在线视频| 国产精品久久久久久久7电影| 国产精品每日更新在线播放网址| 九九久久久久午夜精选| 亚洲а∨精品天堂在线| 精品欧美久久久| 91成年人网站| 在线日韩第一页| 91tv亚洲精品香蕉国产一区| 久久久久无码国产精品一区李宗瑞| 黄网站欧美内射| 黄页网址大全在线观看| 91精品国产福利在线观看| 麻豆精品国产传媒av| 久久av一区二区| 久久精品国产亚洲av香蕉| 欧美一级搡bbbb搡bbbb| 成人亚洲欧美激情在线电影| 日本视频在线播放| 中文字幕黄色片| 5566先锋影音夜色资源站在线观看| av成人在线电影| 91精品国产调教在线观看| 视频一区日韩| 国产一区丝袜| 国产高清久久久| 亚洲天堂中文字幕在线观看| 欧美日韩精品欧美日韩精品一综合| 中文字幕高清在线免费播放| 天天躁夜夜躁狠狠是什么心态| 欧美一区二区三区免费大片| 亚洲美女主播视频免费观看| 精品丝袜在线| 在线影视一区| 亚洲精品视频观看| 熟女少妇a性色生活片毛片| 久久精品国产精品亚洲综合| 久久综合久久综合亚洲| 国产男女无套免费网站| 欧美熟妇精品一区二区蜜桃视频| 男人艹女人网站| 欧美乱妇一区二区三区不卡视频| 欧美日韩一区二区精品| 亚洲三级影院| 日本高清一二三区| 国产精品国精产品一二| 美丽的姑娘在线观看免费动漫| 国产日韩欧美一区二区三区四区| 亚洲精品久久区二区三区蜜桃臀| 欧美卡一卡二卡三| 亚洲精品二三区| 69av一区二区三区| 日本少妇性高潮| 久久久一本精品99久久精品66| 99亚洲一区二区| 亚洲人成电影在在线观看网色| 亚洲已满18点击进入久久| 亚洲天堂av片| 91在线最新| www国产免费| 欧美一级网站| 欧日韩在线观看| 欧美国产视频在线| 久久久久久亚洲综合影院红桃| 欧美色xxx| 日本成人看片网址| 麻豆精品在线观看| www.天堂在线观看| 欧美牲交a欧美牲交aⅴ免费真| 欧美色图五月天| 日韩在线视频不卡| 亚洲成人自拍一区| 欧美牲交a欧美牲交| 最好看的中文字幕久久| 免费欧美在线| 亚洲欧美精品中文字幕在线| 欧美日韩亚洲综合一区二区三区激情在线| 麻豆电影在线| 小日子的在线观看免费第8集| 国产福利精品导航| 91在线电影| 欧美激情三区| 国产精品亚洲lv粉色| 国产成人久久精品77777综合| 精品美女在线视频| 日韩中文字幕av在线| 视频在线观看入口黄最新永久免费国产| 亚洲精品亚洲人成在线观看| 在线看福利影| www.youjizz.com在线| 久久久久久久久久久影院| 国产毛片久久久久久久| 韩国三级成人在线| 这里只有精品999| 另类图片亚洲色图| 精品国产自在久精品国产| 亚洲婷婷在线| 四虎在线免费看| 黄色网页网址在线免费| 精品久久久香蕉免费精品视频| 久久国产色av免费观看| 久久精品中文字幕一区| 亚洲图色一区二区三区| 欧美日本亚洲韩国国产| 国产又粗又猛又爽又黄的视频一| heyzo视频在线播放| 精品久久久久久亚洲综合网| 免费的av电影| 亚洲深夜影院| 奇米影视第四狠狠777| 99热99热| 中文字幕精品一区二区三区精品| 国产一区二区三区四区五区传媒| 天天天天天天天天操| 亚洲免费高清视频| 久久久精品2019中文字幕之3| 97国产suv精品一区二区62| 又骚又黄的视频| 污污动漫在线观看| 日韩乱码人妻无码中文字幕| 亚洲av中文无码乱人伦在线视色| 国产精品99久久久久久白浆小说| 午夜久久电影网| 亚洲国产果冻传媒av在线观看| 欧美日韩一区中文字幕| 国产91精品一区二区绿帽| 国产91在线播放九色|