国产一区二区三区毛片_亚洲乱码AV中文一区二区_亚洲精品无码专区在线播放_日韩欧美一二_咪咪av影院_欧久久av一区二区

夏日雪夢(mèng)
為了夢(mèng),夢(mèng)一生
級(jí)別: VIP會(huì)員
精華主題: 0
發(fā)帖數(shù)量: 528 個(gè)
工控威望: 4295 點(diǎn)
下載積分: 4306 分
在線時(shí)間: 465(小時(shí))
注冊(cè)時(shí)間: 2009-04-03
最后登錄: 2025-06-02
查看夏日雪夢(mèng)的 主題 / 回貼
樓主  發(fā)表于: 2012-04-16 20:43
通過(guò)硬件和軟件偵聽的方法,分析PLC內(nèi)部固有的PPI通訊協(xié)議,然后上位機(jī)采用VB編程,遵循PPI通訊協(xié)議,讀寫PLC數(shù)據(jù),實(shí)現(xiàn)人機(jī)操作任務(wù)。這種通訊方法,與一般的自由通訊協(xié)議相比,省略了PLC的通訊程序編寫,只需編寫上位機(jī)的通訊程序資源。

       S7-226的編程口物理層為RS-485結(jié)構(gòu),SIEMENS提供MicroWin軟件,采用的是PPI(Point to Point)協(xié)議,可以用來(lái)傳輸、調(diào)試PLC程序。在現(xiàn)場(chǎng)應(yīng)用中,當(dāng)需要PLC與上位機(jī)通訊時(shí),較多的使用自定義協(xié)議與上位機(jī)通訊。在這種通訊方式中,需要編程者首先定義自己的自由通訊格式,在PLC中編寫代碼,利用中斷方式控制通訊端口的數(shù)據(jù)收發(fā)。采用這種方式,PLC編程調(diào)試較為煩瑣,占用PLC的軟件中斷和代碼資源,而且當(dāng)PLC的通訊口定義為自由通訊口時(shí),PLC的編程軟件無(wú)法對(duì)PLC進(jìn)行監(jiān)控,給PLC程序調(diào)試帶來(lái)不便。

       SIEMENS S7-200PLC的編程通訊接口,內(nèi)部固化的通訊協(xié)議為PPI協(xié)議,如果上位機(jī)遵循PPI協(xié)議來(lái)讀寫PLC,就可以省略編寫PLC的通訊代碼。如何獲得PPI協(xié)議?可以在PLC的編程軟件讀寫PLC數(shù)據(jù)時(shí),利用第三個(gè)串口偵聽PLC的通訊數(shù)據(jù),或者利用軟件方法,截取已經(jīng)打開且正在通訊的端口的數(shù)據(jù),然后歸納總結(jié),解析出PPI協(xié)議的數(shù)據(jù)讀寫報(bào)文。這樣,上位機(jī)遵循PPI協(xié)議,就可以便利的讀寫PLC內(nèi)部的數(shù)據(jù),實(shí)現(xiàn)上位機(jī)的人機(jī)操作功能。

       軟件設(shè)計(jì)

       系統(tǒng)中測(cè)控任務(wù)由SIEMENS S7-226PLC完成,PLC采用循環(huán)掃描方式工作,當(dāng)定時(shí)時(shí)間到時(shí),執(zhí)行數(shù)據(jù)采集或PID控制任務(wù),完成現(xiàn)場(chǎng)的信號(hào)控制。計(jì)算機(jī)的監(jiān)控軟件采用VB編制,利用MSComm控件完成串口數(shù)據(jù)通訊,通訊遵循的協(xié)議為PPI協(xié)議。

       PPI協(xié)議

       西門子的PPI(Point to Point)通訊協(xié)議采用主從式的通訊方式,一次讀寫操作的步驟包括:首先上位機(jī)發(fā)出讀寫命令,PLC作出接收正確的響應(yīng),上位機(jī)接到此響應(yīng)則發(fā)出確認(rèn)申請(qǐng)命令,PLC則完成正確的讀寫響應(yīng),回應(yīng)給上位機(jī)數(shù)據(jù)。這樣收發(fā)兩次數(shù)據(jù),完成一次數(shù)據(jù)的讀寫[5]。

       其通訊數(shù)據(jù)報(bào)文格式大致有以下幾類:

       1、讀寫申請(qǐng)的數(shù)據(jù)格式如下:
SD LE LER SD DA SA FC DASP SSAP DU FCS ED
SDStart Delimiter)開始定界符(68H)
LE:(Length)報(bào)文數(shù)據(jù)長(zhǎng)度
LER:(Repeated Length)重復(fù)數(shù)據(jù)長(zhǎng)度
SD: (Start Delimiter)開始定界符(68H)
SA:(Source Address)源地址,指該地址的指針,為地址值乘以8
DA:(Destination Address)目標(biāo)地址,指該地址的指針,為地址值乘以8
FC:(Function Code)功能碼
DSAP:(Destination Service Access Point)目的服務(wù)存取點(diǎn)
SSAP:(Source Service Access Point)源服務(wù)存取點(diǎn)
DU:(Data Unit)數(shù)據(jù)單元
FCS:(Frame Check Sequence)校驗(yàn)碼
ED:(End Delimiter)結(jié)束分界符(16H)
       報(bào)文數(shù)據(jù)長(zhǎng)度和重復(fù)數(shù)據(jù)長(zhǎng)度為自DA至DU的數(shù)據(jù)長(zhǎng)度,校驗(yàn)碼為DA至DU數(shù)據(jù)的和校驗(yàn),只取其中的末字節(jié)值。

       在讀寫PLC的變量數(shù)據(jù)中,讀數(shù)據(jù)的功能碼為 6CH,寫數(shù)據(jù)的功能碼為 7CH。

       2、PLC接收到讀寫命令,校驗(yàn)后正確,返回的數(shù)據(jù)格式為 E5H

       3、確認(rèn)讀寫命令的數(shù)據(jù)格式為:
SD SA DA FC FCS ED
其中SD為起始符,為10H
SA為數(shù)據(jù)源地址
DA為目的地址
FC為功能碼,取5CH
FCS為SA+DA+FC的和的末字節(jié)
ED為結(jié)束符,取16H

       PPI協(xié)議的軟件編制

       在采用上位機(jī)與PLC通訊時(shí),上位機(jī)采用VB編程,計(jì)算機(jī)采用PPI電纜或普通的485串口卡與PLC的編程口連接,通訊系統(tǒng)采用主從結(jié)構(gòu),上位機(jī)遵循PPI協(xié)議格式,發(fā)出讀寫申請(qǐng),PLC返回相應(yīng)的數(shù)據(jù)。程序?qū)崿F(xiàn)如下:

      1、串口初始化程序:
MSComm1.CommPort = 1
MSComm1.Settings = "9600,e,8,1"
MSComm1.InputLen = 0
MSComm1.RThreshold = 1
MSComm1.InputMode = comInputModeBinary
PPI協(xié)議定義串口為以二進(jìn)制形式收發(fā)數(shù)據(jù),這樣報(bào)文的通訊效率比ASCII碼高。

       2、串口讀取數(shù)據(jù)程序,以讀取VB100數(shù)據(jù)單元為例:
Dim Str_Read(0 To 32) ‘定義發(fā)送的數(shù)據(jù)為字節(jié)為元素的數(shù)組。
Str_ Read (32) = &H16 ‘相應(yīng)的數(shù)組元素賦值,按照以下格式:
Str_ Read (29) = (100*8) \ 256 ‘地址為指針值,先取高位地址指針
Str_ Read (30) = (100*8) Mod 256 ‘取低位地址指針
Str_ Read (24) = 1 ‘讀取的數(shù)據(jù)長(zhǎng)度(Byte的個(gè)數(shù))
For I=4 to 30
Temp_FCS = Temp_FCS + Str_Read(i)
Next I
Str_Read(31)= Temp_FCS Mod 256 ‘計(jì)算FCS校驗(yàn)碼,其它數(shù)組元素賦值省略。
68 1B 1B 68 2 0 6C 32 1 0 0 0 0 0 E 0 0 4 1 12 A 10 2 0 1 0 1 84 0 3 20 8B 16
       PLC返回?cái)?shù)據(jù) E5 后,確認(rèn)讀取命令,發(fā)送以下數(shù)據(jù):
10 2 0 5C 5E 16
       然后上位機(jī)VB程序接受到以下數(shù)據(jù):
68 16 16 68 0 2 8 32 3 0 0 0 0 0 2 0 5 0 0 4 1 FF 4 0 8 22 78 16
       首先識(shí)別目標(biāo)地址和源地址,確認(rèn)是這次申請(qǐng)的返回?cái)?shù)據(jù),然后經(jīng)過(guò)校驗(yàn)檢查,正確后解析出第26號(hào)數(shù)據(jù)(&H22)即為VB100字節(jié)的數(shù)據(jù)。

       3、串口寫入數(shù)據(jù)程序,以寫VB100數(shù)據(jù)單元為例:
Dim Str_Write(0 To 37) ‘定義發(fā)送的數(shù)據(jù)為字節(jié)為元素的數(shù)組。
Str_Write (37) = &H16 ‘相應(yīng)的數(shù)組元素賦值,按照以下格式
Str_Write (35) = &H10 ‘要寫入的數(shù)據(jù)值
68 20 20 68 2 0 7C 32 1 0 0 0 0 0 E 0 5 5 1 12 A 10 2 0 1 0 1 84 0 3 20 0 4 0 8 C B9 16
PLC返回?cái)?shù)據(jù) E5 后,確認(rèn)寫入命令,發(fā)送以下數(shù)據(jù):
10 2 0 5C 5E 16

       然后上位機(jī)VB程序接受到以下數(shù)據(jù):
68 12 12 68 0 2 8 32 3 0 0 0 0 0 2 0 1 0 0 5 1 FF 47 16

       這是PLC正確接收并寫入信息的返回?cái)?shù)據(jù)。

       4、串口接收程序:
       在數(shù)據(jù)接收程序中,利用VB中MSComm控件,一次接收緩沖區(qū)中的全部數(shù)據(jù),存放到數(shù)組形式的暫存單元中,然后分析每個(gè)元素的值,得到讀寫的數(shù)據(jù)。
Dim RCV_Array() As Byte
Dim Dis_Array As String
Dim RCV_Len As Long
RCV_Array = MSComm1.Input ‘取出串口接收緩沖器的數(shù)據(jù)。
RCV_Len = UBound(RCV_Array)
ReDim Temp(0 To UBound(RCV_Array))
For i = 0 To RCV_Len
Dis_Array = Dis_Array & Hex(RCV_Array (i)) & " "
Next i
Text1.Text = Dis_Array ‘接收到的數(shù)據(jù)送顯示。
在程序的讀寫過(guò)程中,一次最大可以讀寫222個(gè)字節(jié),目前給出的數(shù)據(jù)讀寫為整數(shù)格式。
數(shù)據(jù)類型 Str_ Read(27)
S 04H
SM 05H
I 81H
Q 82H
M 83H
V 84H

       以上程序,是以讀寫PLC的V變量區(qū)為例,利用PPI協(xié)議還可以讀寫S7-200PLC中的各種類型數(shù)據(jù),包括I、Q、SM、M、V、T、C、S等數(shù)據(jù)類型,能夠直接讀出以上變量中的位、字節(jié)、字、雙字等,其中讀位變量時(shí),是讀取該位所在的字節(jié)值,然后上位機(jī)自動(dòng)識(shí)別出該位的值。按照讀寫的數(shù)據(jù)類型,其中Str_ Read(27)的值各不同:
在控制系統(tǒng)中,PLC與上位計(jì)算機(jī)的通訊,采用了PPI通訊協(xié)議,上位機(jī)每0.5秒循環(huán)讀寫一次PLC。PLC編程時(shí),將要讀取的檢測(cè)值、輸出值等數(shù)據(jù),存放在PLC的一個(gè)連續(xù)的變量區(qū)中,當(dāng)上位機(jī)讀取PLC的數(shù)據(jù)時(shí),就可以一次讀出這組連續(xù)的數(shù)據(jù),減少數(shù)據(jù)的分次頻繁讀取。當(dāng)修改設(shè)定值等數(shù)據(jù)時(shí),進(jìn)行寫數(shù)據(jù)的通訊操作。
本帖最近評(píng)分記錄:
  • 下載積分:+1(雨中螞蚱) 好貼好貼!
    xiaoqizi
    級(jí)別: 論壇先鋒
    精華主題: 0
    發(fā)帖數(shù)量: 449 個(gè)
    工控威望: 1319 點(diǎn)
    下載積分: 2408 分
    在線時(shí)間: 716(小時(shí))
    注冊(cè)時(shí)間: 2009-07-06
    最后登錄: 2025-06-02
    查看xiaoqizi的 主題 / 回貼
    1樓  發(fā)表于: 2012-04-16 20:56
    不錯(cuò),很強(qiáng)悍!很詳細(xì)!
    z45651100
    級(jí)別: *
    精華主題: * 篇
    發(fā)帖數(shù)量: * 個(gè)
    工控威望: * 點(diǎn)
    下載積分: * 分
    在線時(shí)間: (小時(shí))
    注冊(cè)時(shí)間: *
    最后登錄: *
    查看z45651100的 主題 / 回貼
    2樓  發(fā)表于: 2012-04-21 21:29
    俺是菜鳥  俺也學(xué)習(xí)咯  感謝樓主

    主站蜘蛛池模板: 亚洲三区在线视频_亚洲色图片区_久久久999精品视频_日韩一级黄色影片_黄色片免费在线观看_成人a视频片在线观看免费_青青青伊人_狠狠一区 | 国产影视一区_亚洲av永久无码偷拍另类_日韩在线免费观看av_九色九一_亚1州区2区3区4区产品乱码2021_亚洲精品成人网站在线观看_国产乱人对白_亚洲国产精品一区二区999 | 无码137片内射在线影院_免费观看成人av_午夜视频导航_深夜激情网站_色01看片网_爱草在线视频_青青草视频免费在线播放_一区国产在线观看 | 日韩欧美一起_国产精品VA无码一区二区_人人妻人人澡人人爽人人精品_av在线黄色_精品69视频一区二区三区_黄色的网站免费在线观看_永久免费不卡在线观看黄网站_亚洲精品在线视频 | 成人在线观看地址_国产成人AV永久免费观看網站信息!_久久综合久久伊人_久久亚洲一区二区三_91短视频版在线观看高清_免费九九视频_性满足bbwbbwbbw_午夜精品在线免费观看 | av网页版_日日视频_靠逼视频免费网站_好吊妞在线_国产日产欧产美一二三区_久久精品中文_国产一级片自拍_中文字幕中文字字幕码一二区 | 一本精品999爽爽久久久_久久av.com_最近最新中文字幕h_国产精品国产三级国产专播一_最近免费中文字幕大全高清_久久毛片一区二区三区_三年片免费观看大全国语_欧美精品无码久久久 | 一级片免费在线观看视频_男女69视频_在线视频免费精品_JIZZJIZZ在线播放中国_91成人黄色_古代级a毛片免费观看_久久精品亚洲一区二区_欧美一级淫片aaaaaaa | 亚洲国产欧美国产综合久久_国产精品自在线拍国产第一页_H漫全彩纯肉无码网站_亚洲AV第一页国产精品_亚洲影院成人_日韩a级一片_国产精品高_午夜视频免费在线 | av黄色免费看_aⅴ中文字幕不卡在线无码_我不卡一区二区_欧美日韩一区二区三区高清_最近免费中文字幕中文高清6_日本色老头_99久久国语露脸精品对白_最美女人体内射精一区二区 | 日本不卡视频在线观看_国产精品97_亚洲国产精品黑人久久久_久久精品亚洲欧美日韩久久_亚洲AV无码一区二区三区乱子伦_欧美精品少妇VIDEOFREE720_久草日本_亚a洲v中文字幕2023 | 国产免费黄色片_久久午夜免费视频_麻豆影视在线免费观看_成人三级做爰av_久久精品中文闷骚内射_美女视频黄的免费_人妻无码一区二区三区_亚洲特黄毛片 | 最近国产中文字幕_av在线免费播_亚洲裸男gv网站_www黄色毛片_四虎现在的网址是什么_欧美国产精品久久久乱码_亚洲一区二区三区四区在线免费观看_av美女网 | 日韩av资源在线_美女扒开腿让男人桶爽久久软件_国产成人一级片_欧美裸体xxxx极品_亚洲成人精品在线观看_狂草美女_日韩一区综合_国产一区二区播放 | 绝顶丰满少妇av无码_国产精品一区欧美_国产精品色哟哟_日韩淫视频_老熟妇仑乱视频一区二区_亚洲欧美中文日韩在线v日本野外_欧美乱偷一区二区三区在线_成人在线观看www | 绯色av蜜臀一区二区中文字幕_操操操网站_亚洲宗人网_日韩高清免费a级毛片_国产成人香蕉久久久久_亚洲综合久久网_少妇一边呻吟一边说使劲视频_av网站观看 | 91激情网站_精品亚洲视频在线_国产精品天天看特色大片_九一成人免费版_日本三区视频_妺妺窝人体色www在线观看_亚洲伦理在线观看_国产一级二级三级毛片 | 97久章草在线视频播放_太紧了夹得我的巴好爽视频_国产黄色网址在线看_日韩国产一级_www四虎影视_亚洲成AV人片不卡无码_日本乱大交xxxxx_国产精品日韩久久 | 高清精品一区二区三区_欧美一级做a爰片久久高潮_欧美成人视_亚洲同性同志一二三专区_人与野鲁交xxxⅹ网站_国产成人精品福利一区二区_最新日本中文字幕在线观看_国产精品综合不卡av 亚洲九九精品_国产不卡视频一区二区三区_久操视频免费看_热99久久精品_婷婷久久精品一区二区_日本免费人成在线观看_xxxx免费_国产成人一区二区三区在线视频 | 亚洲激情综合视频_一本之道加勒比在线观看_丰满的年轻搜子在线观看_亚洲国产成人精品女人_精品国产aⅴ一区二区三区_久久777国产线看观看精品_成人a级免费视频_av天天干 | 国内精品久久久久影院蜜芽_一级不卡_亚洲国产成人久久综合_yy1111111少妇影院光屁股_国产乱淫av免费_中文字幕高清不卡_538国产精品视频一区二区_国产精品91久久久 | 日韩欧美国产精品_巴中文旅集团_粉嫩蜜桃麻豆免费大片_久久久精品久久日韩一区_久久久久久久久久爱_男女爽爽午夜18污污影院_亚州欧美精品_婷婷久久香蕉五月综合加勒比 | 日韩成人在线网_精品国产自线午夜福利_午夜免费啪在线观看视频_开心成人激情_ab免费在线观看_美女黄网站18禁免费看胸罩_午夜成年人_大地资源网中文在线观看免费版高清 | 国产黄网免费视频在线观看_欧美成人在线免费观看_亚洲久热_亚洲午夜成人片_亚洲成人一级毛片_亚洲Av之男人的天堂_中文字幕热久久久久久久_888亚洲欧美国产VA在线播放 | 日韩精品一区二区午夜成人版_亚洲精品乱码久久久久久蜜桃不爽_猫咪最新永久在线网站_欧美一区二区三区久久综_天天干夜夜爱_亚洲精品一区二三区不卡_日本黄色片免费看_在线播放黄色网址 | 白浆av导航_菲律宾一级片_牛夜精品久久久久久久99黑人_精品无码中文字幕在线_九色一区二区_aⅴ一区二区三区无卡无码_青草视频在线观看国产_欧美日韩在线观看成人 | 久久久无码精品亚洲日韩啪啪网站_国产三级三级看三级_天堂一区人妻无码_国产成人久久精品_最近中文字幕2019视频1_思思久热_亚洲成AV人在线观看成年美女_日韩少妇内射免费播放18禁裸乳 | 神马久久香蕉_久久草在线观看视频_无码精品不卡一区二区三区_久久久久久久毛片_国产在线91观看免费观看_法国白嫩大屁股XXXX_私人影院免费观看_国产传媒视频 | a级高清免费毛片av在线_日韩乱视频_久久九九高潮毛片免费全部播放_少妇BBWBBW高潮_黑色东京在线观看_亚洲欧洲日产国码无码AV一_韩国日本美国免费毛片_国产精品69久久久久水密桃 | 日产精品卡二卡三卡四卡区满十八_99精品视频一区二区三区_成人在线网_www.爱爱_男人j桶进女人p无遮挡_久久国产avjust麻豆_在线国产日本_色aaa | 日本不卡视频在线观看_国产精品97_亚洲国产精品黑人久久久_久久精品亚洲欧美日韩久久_亚洲AV无码一区二区三区乱子伦_欧美精品少妇VIDEOFREE720_久草日本_亚a洲v中文字幕2023 | 欧洲免费看片尺码大_高清无码爆乳系列_亚洲福利片_chinese东北嫖妓女hd_国内精品久久久久精品97感谢的访问_xxxx国产_日日干日日摸_亚洲欧美日韩V在线播放 | 特大巨人黑人AAA片BBC_www.色涩涩.com网站_1024国产精品视频一区_欧美自拍亚洲综合在线_老外黑人欧美一级毛片_91精品啪在线观看国产商店_免费的青榴视频在线观看_国产不卡av在线播放 | 狂躁美女bbbbbb视频_免费两性的视频网站_在线色_国产jjzz_久久久久久久久久久久网站_日日做夜夜爽毛片麻豆_久久少妇视频_91在线国产最新地址 | 亚洲91视频_国产一区二区三区视频网站_2018天天弄国产大片_韩国一级片在线_porno日本xxxxx_日韩欧美一区二区三区久久婷婷_精品国产乱码久久久久久天美_一级黄色影片在线观看 | 日韩视频三区_色天天爱天天狠天天透_99精品成人_在线观看欧美一级_四虎影院观看视频在线观看_91伦理在线_亚洲AV无码久久_91最新 | 久久人妇_激情动漫_国产精品福利在线观看无码卡一_欧美日韩在线二区_国产精品aⅴ_天天爱夜夜爱_又爽又黄又无遮挡的视频在线观看_艳魔大战春荡女淫3 | 成人在线观看地址_国产成人AV永久免费观看網站信息!_久久综合久久伊人_久久亚洲一区二区三_91短视频版在线观看高清_免费九九视频_性满足bbwbbwbbw_午夜精品在线免费观看 | 久久亚洲色WWW成人不卡_超碰在线观看99_鲁一鲁一鲁一鲁一av卡三_极品无码AV国模在线观看_国产第56页_蜜桃传媒视频麻豆第一区免费观看_51成人看片_欧洲无码一区二区三区在线观看 | 日韩欧美国产精品_巴中文旅集团_粉嫩蜜桃麻豆免费大片_久久久精品久久日韩一区_久久久久久久久久爱_男女爽爽午夜18污污影院_亚州欧美精品_婷婷久久香蕉五月综合加勒比 | 高潮喷水的毛片_日本在线高清视频_久久精品综合网_日本区一区二_欧美国产综合一区二区_午夜福利国产成人无码_欧美国产亚洲精品_天天操婷婷 |