日本在线www-日本在线播放一区-日本在线不卡免费视频一区-日本在线不卡视频-成人影院久久久久久影院-成人影院一区二区三区

最新廣告
關(guān)注中國(guó)自動(dòng)化產(chǎn)業(yè)發(fā)展的先行者!
工業(yè)智能邊緣計(jì)算2025年會(huì)
CAIAC 2025
2025工業(yè)安全大會(huì)
OICT公益講堂
當(dāng)前位置:首頁(yè) >> 案例 >> 案例首頁(yè)

案例頻道

PPI協(xié)議代替工控組態(tài)軟件采集數(shù)據(jù)
  • 企業(yè):控制網(wǎng)    
  • 點(diǎn)擊數(shù):1807     發(fā)布時(shí)間:2006-08-17 21:39:13
  • 分享到:
利用西門子S7-200 PLC內(nèi)置的PPI協(xié)議的部分功能和VB ,可以做出簡(jiǎn)單實(shí)用的控制和采集系統(tǒng),可以代替一些小型的工控組態(tài)系統(tǒng)。
1        前言
       西門子S7-200系列可編程控制器(PLC)是控制領(lǐng)域應(yīng)用最廣的小型PLC之一,它支持兩種與計(jì)算機(jī)通信方式:自由端口,PPI方式使用自由口方式進(jìn)行編程時(shí),必須定義自己的通訊協(xié)議,在上位機(jī)和PLC中都要編寫數(shù)據(jù)通信程序,占用PLC的內(nèi)存。使用PPI協(xié)議進(jìn)行通信時(shí),PLC可以不用編程,而且可讀寫所有數(shù)據(jù)區(qū),快捷方便。但是西門子公司沒(méi)有公布PPI協(xié)議的格式。用戶如果想使用PPI協(xié)議,必須購(gòu)買西門子的協(xié)議模塊或其它廠家的組態(tài)軟件。只對(duì)于一些小型系統(tǒng)來(lái)說(shuō)成本比較高,若只應(yīng)用幾個(gè)數(shù)據(jù),就購(gòu)買一套軟件,實(shí)在是浪費(fèi)。利用S7-200內(nèi)置的PPI協(xié)議,開發(fā)自己的控制或采集系統(tǒng)不愧是一個(gè)捷徑。
2        部分PPI協(xié)議格式
SD
LE
LEr
SD
DA
SA
FC
DSAP
SSAP
DU
FCS
ED
SD:(Start Delimiter)開始定界符(68H)
LE:(Length)報(bào)文數(shù)據(jù)長(zhǎng)度
LER:(Repeated Length)重復(fù)報(bào)文數(shù)據(jù)長(zhǎng)度(從DA到DU)
SD: (Start Delimiter)開始定界符(68H)
SA:(Source Address)數(shù)據(jù)源站地址
DA:(Destination Address)數(shù)據(jù)目標(biāo)站地址
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:校驗(yàn)碼(從DA到DU數(shù)據(jù)和)
ED:(End  Code)結(jié)束碼(16H)
3        通訊過(guò)程
        從計(jì)算機(jī)上的COM口通過(guò)一條PC/PPI編程電纜連到PLC的編程口上(最小的系統(tǒng)要求),計(jì)算機(jī)(為主,地址為00)與PLC(為從,地址為02)采用主從方式通訊,具體過(guò)程如下圖所示,一次讀寫操作的步驟包括:(1)首先主機(jī)(計(jì)算機(jī))發(fā)出讀寫命令,(2)從機(jī)(PLC)作出接收正確的響應(yīng)(E5),(3)主機(jī)接到此響應(yīng)則發(fā)出確認(rèn)指令(10 02 00 5C 5E 16),(4)PLC回應(yīng)給上位機(jī)數(shù)據(jù)。這樣收發(fā)兩次數(shù)據(jù),完成一次數(shù)據(jù)的讀寫。

 
 
 
讀寫指令實(shí)例

4.1  讀指令實(shí)例
      對(duì)于一次讀取一個(gè)數(shù)據(jù),讀命令都是33個(gè)字節(jié)。前面的0―21字節(jié)是相同的,SA=00,DA=02(PLC缺省地址),如果有多個(gè)站,DA要改成相應(yīng)的站號(hào)。讀命令中從DA到DU的長(zhǎng)度為1B即27個(gè)字節(jié)。從22字節(jié)開始根據(jù)讀取數(shù)據(jù)的類型、位置不同而不同。下表是讀不同存儲(chǔ)器命令的Byte22―32。
字節(jié)
22
24
25
26
27
28
29
30
31
32
功能
讀取長(zhǎng)度
數(shù)據(jù)個(gè)數(shù)
數(shù)據(jù)類型
數(shù)據(jù)地址
校驗(yàn)
結(jié)束
讀VB100
02
01
00
01
84
00
03
20
8B
16
讀VW100
04
01
00
01
84
00
03
20
8D
16
讀vd100
06
01
00
01
84
00
03
20
8F
16
讀命令的Byte22-32
       實(shí)際輸出指令:讀VB100,Byte28-30 為100*8=&H0320
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
4.2  寫指令實(shí)例:
一次寫一個(gè)類型的數(shù)據(jù)V100,寫V區(qū)地址 Byte28-30 為100*8=&H0320
寫VB100(16):
68 20 20 68 2 0 6C 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 10 B9 16
寫VW100(16):
68 21 21 68 2 0 6C 32 1 0 0 0 0 0 E 0 6 5 1 12 A 10 4 0 1 0 1 84 0 3 20 0 4 0 10 0 10 B9 16
寫VD100(16):
68 23 23 68 2 0 6C 32 1 0 0 0 0 0 E 0 8 5 1 12 A 10 6 0 1 0 1 84 0 3 20 0 4 0 20 0 0 0 10 B9 16
Byte 22-- Byte 30 寫入數(shù)據(jù)的長(zhǎng)度、存儲(chǔ)器類型、存儲(chǔ)器偏移量與讀命令相同。Byte 35-38 寫入數(shù)據(jù)的位數(shù)。
5        應(yīng)用實(shí)例
        在鋼管制造行業(yè),水壓靜載試驗(yàn)機(jī)(簡(jiǎn)稱水壓機(jī))是必備的檢驗(yàn)和試驗(yàn)設(shè)備。因?yàn)槊绹?guó)石油協(xié)會(huì)的API標(biāo)準(zhǔn)《管線鋼管 Spec 5L》和國(guó)家標(biāo)準(zhǔn)GB/T9711-1997規(guī)定,螺旋焊管和直縫焊管必須經(jīng)過(guò)規(guī)定的靜水壓試驗(yàn),并且保存水壓過(guò)程的壓力曲線。該系統(tǒng)原來(lái)是用MCGS工控組態(tài)軟件+VB程序來(lái)完成的,采集速度較慢,最多一秒鐘采集一個(gè),比較緩慢。現(xiàn)用VB語(yǔ)言,通過(guò)PPI協(xié)議直接采集PLC的水壓值進(jìn)行處理,簡(jiǎn)潔又迅速,懷可以開發(fā)出多種功能。采用PPI電纜將計(jì)算機(jī)COM1口與PLC的PORT0編程口連接,通訊系統(tǒng)采用主從結(jié)構(gòu),通訊協(xié)議遵循PPI協(xié)議格式,計(jì)算機(jī)發(fā)出讀寫申請(qǐng),PLC返回相應(yīng)的數(shù)據(jù)。程序?qū)崿F(xiàn)如下
5.1   初始化程序
Private Sub Form_Load()
With MSComm1
.CommPort = 1
.Settings = "9600,e,8,1" ‘波特率9600,偶校驗(yàn),8數(shù)據(jù)位,1停止位
.InputLen = 0
.RThreshold = 1  ‘收到字符就產(chǎn)生事件
.InputMode = comInputModeBinary   ‘二進(jìn)制接收模式
End With
If MSComm1.PortOpen = False Then
MSComm1.PortOpen = True  ‘打開通訊串口
End If
End Sub
Private Sub Form_Unload(Cancel As Integer)
If MSComm1.PortOpen = True Then
MSComm1.PortOpen = False  ‘關(guān)閉通訊串口
End If
End Sub
5.2   讀VW函數(shù)
Function ppird(readaddress As String)  ‘讀VW的地址,例如:1000
 
Dim i As Integer, temp As Integer
Dim sendbyte(32) As Byte
sendbyte(0) = &H68
sendbyte(1) = &H1B
sendbyte(2) = &H1B
sendbyte(3) = &H68
sendbyte(4) = &H2
sendbyte(5) = &H0
sendbyte(6) = &H6C
sendbyte(7) = &H32
sendbyte(8) = &H1
sendbyte(9) = &H0
sendbyte(10) = &H0
sendbyte(11) = &H0
sendbyte(12) = &H0
sendbyte(13) = &H0
sendbyte(14) = &HE
sendbyte(15) = &H0
sendbyte(16) = &H0
sendbyte(17) = &H4
sendbyte(18) = &H1
sendbyte(19) = &H12
sendbyte(20) = &HA
sendbyte(21) = &H10
sendbyte(22) = &H4
sendbyte(23) = &H0
sendbyte(24) = &H1
sendbyte(25) = &H0
sendbyte(26) = &H1
sendbyte(27) = &H84
sendbyte(28) = &H0
sendbyte(29) = (readaddress * 8) \ 256  ‘計(jì)算讀高位地址
sendbyte(30) = (readaddress * 8) Mod 256 ‘計(jì)算讀低位地址
sendbyte(31) = &H0
sendbyte(32) = &H16
For i = 4 To 30
    temp = temp + sendbyte(i)
Next
sendbyte(31) = temp Mod 256    ‘計(jì)算校驗(yàn)碼
ppird = sendbyte  ‘‘返回讀VW 指令碼
End Function
5.3   寫VW函數(shù)
Function ppiww(adressx As Integer, datax As Integer)
‘a(chǎn)dressx 為寫VW的地址datax 要寫入VW的整數(shù)
Dim i As Integer, temp As Integer
Dim sendbyte(38) As Byte
sendbyte(0) = &H68
sendbyte(1) = &H21
sendbyte(2) = &H21
sendbyte(3) = &H68
sendbyte(4) = &H2
sendbyte(5) = &H0
sendbyte(6) = &H6C
sendbyte(7) = &H32
sendbyte(8) = &H1
sendbyte(9) = &H0
sendbyte(10) = &H0
sendbyte(11) = &H0
sendbyte(12) = &H0
sendbyte(13) = &H0
sendbyte(14) = &HE
sendbyte(15) = &H0
sendbyte(16) = &H6
sendbyte(17) = &H5
sendbyte(18) = &H1
sendbyte(19) = &H12
sendbyte(20) = &HA
sendbyte(21) = &H10
sendbyte(22) = &H4
sendbyte(23) = &H0
sendbyte(24) = &H1
sendbyte(25) = &H0
sendbyte(26) = &H1
sendbyte(27) = &H84
sendbyte(28) = &H0
sendbyte(29) = (adressx * 8) \ 256
sendbyte(30) = (adressx * 8) Mod 256
sendbyte(31) = &H0
sendbyte(32) = &H4
sendbyte(33) = &H0
sendbyte(34) = &H10
sendbyte(35) = datax \ 256
sendbyte(36) = datax Mod 256
sendbyte(37) = &H0
sendbyte(38) = &H16
For i = 4 To 36
    temp = temp + sendbyte(i)
Next
sendbyte(37) = temp Mod 256
ppiww = sendbyte  ‘返回寫VW 指令碼
End Function
5.4   利用MSCOMM的事件獲取數(shù)據(jù)
Private Sub MSComm1_OnComm()
Dim rcvtemp(5) As Byte   ‘定義確認(rèn)發(fā)送的數(shù)組數(shù)據(jù)元素為字節(jié)
Dim rcv_array() As Byte
Dim yy As Long
  Select Case MSComm1.CommEvent
     Case comEvReceive
            rcv_array = MSComm1.Input  ‘取出串口接收緩沖器的數(shù)據(jù)。
            If rcv_array(0) = &HE5 Then   ‘PLC 返回應(yīng)答數(shù)據(jù)E5H
            SComm1.RThreshold =25
             rcvtemp(0) = &H10
             rcvtemp(1) = &H2
             rcvtemp(2) = &H0
             rcvtemp(3) = &H5C
             rcvtemp(4) = &H5E
             rcvtemp(5) = &H16
             MSComm1.Output = rcvtemp  ‘發(fā)送確認(rèn)指令碼
            ElseIF rcv_array(0) = &H68 AND rcv_array(1) = &H17 THEN 
              yy = Val(rcv_array(25)) * 256 + Val(rcv_array(26))  ‘計(jì)算讀取數(shù)據(jù)
Text1 = yy
ELSE
              MSComm1.RThreshold = 1
        End If
End Select
watchtimer.Enabled = False    ‘監(jiān)視返回?cái)?shù)據(jù)看門狗
End Sub
5.5  主程序
        程序已開始,首先寫入PLC必要的實(shí)驗(yàn)數(shù)據(jù):試驗(yàn)壓力值、鋼管的直徑、保壓時(shí)間等數(shù)據(jù),開始試驗(yàn),啟動(dòng)一計(jì)時(shí)器,每隔100毫秒讀一次油壓值和水壓值,同時(shí)識(shí)別出壓力值并用曲線顯示出來(lái),完成一次水壓試驗(yàn),保存一次水壓曲線數(shù)據(jù),以備日后察看。在日常應(yīng)用中相當(dāng)可靠便捷。
6        結(jié)束語(yǔ)
        利用PPI協(xié)議還可以讀寫S7-200PLC中的各種類型數(shù)據(jù),包括I、Q、SM、M、V、等數(shù)據(jù)類型,能夠直接讀出以上變量中的位、字節(jié)、字、雙字等,其中讀位變量時(shí),是讀取該位所在的字節(jié)值,計(jì)算機(jī)再識(shí)別出該位的值,一次還可以讀些多個(gè)數(shù)據(jù),具體的指令碼可以模擬以上的指令碼寫出。PPI協(xié)議還具有豐富多彩的功能,若要全面是用PPI協(xié)議請(qǐng)使用西門子的授權(quán)軟件。    
參考文獻(xiàn):
[1]S7-200可編程控制器系統(tǒng)手冊(cè)西門子(中國(guó))有限公司 2001.9
[2] SIMATIC S7 STEP7 使用手冊(cè) 西門子(中國(guó))有限公司 2001.9
 

熱點(diǎn)新聞

推薦產(chǎn)品

x
  • 在線反饋
1.我有以下需求:



2.詳細(xì)的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 六月婷婷国产精品综合-六六影院午夜伦理-六级黄色片-六度影院最新-最近的2019中文字幕国语完整版-最近的2019中文字幕国语版 | 在线观看一区二区三区视频-在线观看一区二区精品视频-在线观看一区-在线观看一级片-久久一区二区三区不卡-久久一区二区三区99 | 莜田优在线观看-尤物最新网址-尤物综合-尤物自拍-久久久久久网址-久久久久久网站 | 伊人久久综合成人亚洲-伊人久久综合-伊人久久中文字幕久久cm-伊人久久中文大香线蕉综合-久久国产香蕉-久久国产视频网站 | 日本特黄一级-日本特黄特色aa大片免费-日本特黄特色aaa大片免费-日本特黄特黄aaaaa大片-二级特黄绝大片免费视频大片-二级片在线观看 | 日韩久久精品一区二区三区-日韩久久精品视频-日韩久草视频-日韩久草-国产成人短视频-国产成人调教视频在线观看 | 国产精品无码2021在线观看-国产精品污-国产精品网站在线进入-国产精品网站在线观看-四虎免费久久影院-四虎毛片 | 国产精选一区二区-国产精选一区-国产精选污视频在线观看-国产精选91热在线观看-特级黄色视频毛片-特级黄色免费片 | 性色做爰片在线观看WW-性夜影院午夜看片-性一交一乱一A片-性一交一乱一A片WWW-性一交一乱一交A片久久-性一交一乱一交A片久久四色 | 国产欧美日韩中文久久-国产欧美日韩在线一区二区不卡-国产欧美日韩在线人成aaaa-国产欧美日韩在线观看一区二区三区-婷婷国产天堂久久综合五月-婷婷99视频精品全部在线观看 | 麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a | 一区二区国产精品-一区二区高清在线观看-一区二区高清在线-一区二区成人国产精品-九九视频精品全部免费播放-九九视频国产 | 黑人性xxxⅹxxbbbbb-黑人性xxx-黑人同学征服教师麻麻-黑人双渗透-亚洲精品国产成人中文-亚洲精品国产成人99久久 | 日皮影院,一区二区三区高清不卡,国产日韩欧美中文字幕,日韩亚洲欧美一区二区三区,国产三级91,国产精品hd免费观看 | 2022精品国产-2022精品福利在线小视频-2022黄网-2022国产男人亚洲欧美天堂-2022国产毛片大全-2022国产精品网站在线播放 | 色网在线免费观看-色网在线观看-色网在线播放-色网在线-黄色片网址大全-黄色片网站在线观看 | 一个人看的在线www高清视频-一个人看的小说在线阅读-一个人看的手机视频www-一个人看的视频在线观看免费播放动漫-久久99精品久久久久久秒播放器-久久99精品久久久久久秒播 | 7788理论片在线观看-7788av-777午夜精品免费播放-777奇米影视一区二区三区-蜜桃传媒在线-蜜桃成熟时1997在线看免费看 | 九九99国产精品视频-九草在线观看-九草在线-精品综合久久久久久蜜月-亚洲厕所凸轮-亚洲播播 | 五月天在线观看免费视频播放,人人草人人,色视频综合,狠狠色婷婷丁香六月,五月婷婷六月丁香综合,开心激情综合网 | 伦理片天堂eeuss影院-伦理片秋霞免费影院-伦理片飘花手机在线-伦理片飘花免费影院-最新2017年韩国伦理片在线-最新 国产 精品 精品 视频 | av资源每日更新网站在线-av资源免费每日更新-av资源在线-av资源在线播放-av资源在线播放韩国-av资源在线观 | 成人a毛片手机免费播放-成人a毛片在线看免费全部播放-成人a视频高清在线观看-成人a视频片在线观看免费-欧美三级中文字幕hd-欧美三极 | 欧美黑寡妇香蕉视频-欧美国产一区视频在线观看-欧美国产一区二区三区-欧美国产一区二区-国产成人精品第一区二区-国产成人精品2021欧美日韩 | 玖玖射,国内高清久久久久久久久,久久婷婷丁香,91精品自在拍精选久久,不卡一区二区三区四区,奇迹少女第四季中文版免费全集 | 久久99国产精品一区二区,欧美日韩另类在线,婷婷四月开心色房播播网,收集最新中文国产中文字幕,亚洲综合激情六月婷婷在线观看,欧美一级淫片 | 日韩一区二区不卡-日韩一品道-日韩一级一欧美一级国产-日韩一级视频免费观看-亚洲精品AV中文字幕在线-亚洲精品爆乳一区二区H | 欧洲亚洲日本-欧洲亚洲视频-欧洲亚洲一区-欧洲亚洲一区二区三区-国产精品第九页-国产精品第六页 老司机午夜精品网站在线观看-老司机午夜精品视频在线观看免费-老司机午夜精品视频观看-老司机午夜精品视频播放-一本色道久久88一综合-一本色道久久88综合日韩精品 | 免费一区在线-免费一区视频-免费一区区三区四区-免费一区二区视频-97dyy影院理论片-97caoporn | 亚洲欧洲在线视频-亚洲欧洲在线观看-亚洲欧洲一区二区三区-亚洲欧洲一区二区-久久国产精品最新一区 | 亚洲成人7777-亚洲成人777-亚洲成人18-亚洲成片在线观看12345ba-国农村精品国产自线拍-国内做爰免费视频 | 国产一级免费-国产一级毛片网站-国产一级毛片潘金莲的奶头-国产一级毛片大陆-日本中文字幕免费-日本中文字幕高清 | 国产福利自产拍在线观看-国产福利资源网在线观看-国产福利资源-国产福利专区精品视频-双性少爷受糙汉攻h-双性肉文高h | yy一级毛片免费视频-yyyyyy高清成人观看-yy6080理aa级伦大片一级毛片-yy4080午夜理论一级毛片-色吊丝在线观看国产-色的视频在线观看免费播放 | 二区乱码综合无码一区二区三-二区女人观看chinese中国真实乱-二区欧美三-二区欧美无遮挡中文字幕人成人-二区啪视频-二区日本成人动漫电影 | 美女搞j-美女干骚-美女范冰冰hdxxxx-美女吊逼-亚洲欧美在线观看-亚洲欧美一区二区三区在线 | 精品无码免费黄色网站-精品无码免费一区二区三区-精品无码免费在线播放-精品无码免费专区-精品无码免费专区午夜-精品无码欧美黑人又粗又 | 国产精品福利在线观看入口-国产精品福利在线观看秒播-国产精品福利在线观看免费不卡-国产精品福利一区二区亚瑟-四虎免费入口-四虎免费看片 | 激情综合五月亚洲婷婷,国内亚州视频在线观看,成人国产精品免费网站,欧美性猛交99久久久久99,久久国产欧美日韩精品,国产精品无码久久av | 久久这里只有精品国产99-久久这里只有精品2-久久这里只有精品1-久久这里只精品热在线99-在线少女漫画-在线涩涩免费观看国产精品 国产精选一区二区-国产精选一区-国产精选污视频在线观看-国产精选91热在线观看-特级黄色视频毛片-特级黄色免费片 | 日本3p视频-忍住波多野10分钟就可以中出-热门电影在线观看-全免费a级毛片免费看视频免-三妻四妾韩国电影 |