999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于自由口模式的超聲水表與S7-200通信實(shí)現(xiàn)

2020-06-29 07:17:29張繼川
微型電腦應(yīng)用 2020年6期

張繼川

摘 要:由于S7-200型可編程控制器預(yù)設(shè)的通信協(xié)議與SCL-61D超聲水表通信協(xié)議不兼容,若進(jìn)行通信需要更換設(shè)備,增加了成本。因此,利用S7-200型PLC的自由口通信模式,通過(guò)編程實(shí)現(xiàn)了對(duì)智能超聲水表SCL-61D的數(shù)據(jù)讀取。重點(diǎn)研究了通信參數(shù)的初始化及自由口通信程序的設(shè)計(jì),通過(guò)PLC讀數(shù)與SCL-61D超聲水表真實(shí)數(shù)據(jù)對(duì)比可知,具有穩(wěn)定性高、實(shí)時(shí)性好、安全可靠、成本低等特點(diǎn),為PLC與智能儀器儀表通信協(xié)議不兼容問(wèn)題,提供了解決思路。

關(guān)鍵詞: 超聲水表; 可編程控制器; XMT指令; 特殊存儲(chǔ)器

中圖分類(lèi)號(hào): TP 311

文獻(xiàn)標(biāo)志碼: A

Abstract: Due to the incompatibility between the preset communication protocol of S7-200 PLC and the communication protocol of SCL-61d ultrasonic water meter, the equipment needs to be replaced for communication, but the cost is increased. Therefore, in this paper, the free port communication mode of S7-200 PLC is used to realize the data reading of intelligent ultrasonic water meter scl-61d by programming. This paper focuses on the initialization of communication parameters and the design of free port communication program. By comparing the PLC reading with the real data of SCL-61d ultrasonic water meter, it can be seen that this design has the characteristics of high stability, good real-time performance, safety and reliability, low cost, etc., which provides a solution to the incompatibility between PLC and intelligent instrument communication protocol.

Key words: ultrasonic water meter; PLC; XMT instruction; special memory

0 引言

選煤煤泥水處理工藝中,濃縮和浮選是主要的工藝環(huán)節(jié),濃縮和浮選效果會(huì)受到絮凝劑、起泡劑以及捕收劑等添加劑用量的重要影響,因此,需要掌握精確的煤泥水流量來(lái)設(shè)定添加劑的用量。在煤泥水處理流量檢測(cè)中,SCL-61D超聲水表因其具有精度高、靈敏度高、檢測(cè)穩(wěn)定性好等特點(diǎn),應(yīng)用十分廣泛。該水表采用SCL-6系列超聲水表通信協(xié)議,若要實(shí)現(xiàn)超聲水表數(shù)據(jù)自動(dòng)讀取,需要連接可編程控制器。S7-200型PLC具有自由口通信模式,通過(guò)PLC內(nèi)軟件程序的設(shè)計(jì)可實(shí)現(xiàn)與SCL-61D超聲水表的通信,并自動(dòng)讀取水表數(shù)據(jù)。

1 初始化通信參數(shù)

S7-200型可編程控制器具有自由口通信模式,可在用戶自定義通信協(xié)議的條件下實(shí)現(xiàn)與其他串行通信設(shè)備進(jìn)行通信。在自由口通信模式,S7-200型可編程控制開(kāi)啟RUN狀態(tài)后,通信端口和通信協(xié)議可被用戶程序完全控制。S7-200型PLC采用半雙工異步通信方式,接口通信標(biāo)準(zhǔn)具有RS-485特性,因此,設(shè)置通信參數(shù)和模式時(shí)需要在特殊存儲(chǔ)器上完成。

SCL-61D超聲水表具有與S7-200型可編程控制器電氣標(biāo)準(zhǔn)一樣的通信接口RS-485,因此,接口具有相同的電氣特性。在超聲水表與PLC連接過(guò)程中,只需將S7-200的PORT0口引腳3和引腳8分別連接到超聲水表的通信接口B和通信接口A,即可。SCL-61D超聲水表通信參數(shù)可設(shè)為默認(rèn)(波特率),校驗(yàn)位“無(wú)”、停止位“1”位、數(shù)據(jù)位“8”位。水表的通信協(xié)議命令分為兩種:響應(yīng)命令和請(qǐng)求命令,對(duì)于的格式分別為:26H 41H 4AH LL(BCD碼)ZHH和2AH 41H 4AH。

SCL-61D超聲水表的BCD碼數(shù)據(jù)具有13字節(jié),字節(jié)內(nèi)容如表1所示。

數(shù)據(jù)校驗(yàn)字節(jié)為ZZH,即不包括命令字節(jié)和控制字節(jié)的其他所有數(shù)據(jù)內(nèi)容按字節(jié)進(jìn)行累加,不計(jì)超出FF的數(shù)值。

S7-200型可編程控制器的特色存儲(chǔ)器設(shè)置要按照超聲水表的通信參數(shù)進(jìn)行設(shè)定。首先,選擇S7-200的通信端口為自由口通信模式,并在其SMB30控制器中設(shè)定校驗(yàn)位、數(shù)據(jù)位、波特率和協(xié)議。根據(jù)上述超聲水表通信協(xié)議的“響應(yīng)”和“請(qǐng)求”命令格式可知,超聲水表數(shù)據(jù)響應(yīng)的前提是S7-200型可編程控制器發(fā)出請(qǐng)求命令。也就是說(shuō)PLC下次發(fā)出請(qǐng)求命令和超聲水表做出響應(yīng)這段時(shí)間內(nèi)容,通信總線空閑,因此,將空閑線檢測(cè)設(shè)為S7-200型可編程控制器接收數(shù)據(jù)的開(kāi)始條件。使用字符間隔定時(shí)器設(shè)定數(shù)據(jù)接收的接收條件,即接收到數(shù)據(jù)字符后,字符間隔定時(shí)器重啟,如果SMW92設(shè)定的時(shí)間小于一個(gè)字符結(jié)尾至下一個(gè)字符結(jié)尾的間隔時(shí)間,則S7-200停止接收數(shù)據(jù),即接收結(jié)束。接收消息參數(shù)的設(shè)定在SMB87存儲(chǔ)器上完成,空閑總線時(shí)間(ms)在特殊存儲(chǔ)器SMW90上設(shè)定完成,即空閑總線時(shí)間后接收第一個(gè)字符即為新數(shù)據(jù)接收。SMW92特殊存儲(chǔ)器設(shè)定字符間隔超時(shí)時(shí)間(ms),如果超時(shí)則停止接收數(shù)據(jù)。最大字符數(shù)在特殊存儲(chǔ)器SMB94上進(jìn)行設(shè)定,即255字節(jié)。如表2所示。

2 自由口通信程序設(shè)計(jì)

SCL-61D超聲水表與S7-200型可編程控制器自由口通信流程分為四個(gè)步驟:

步驟一:將S7-200型可編程控制器的PORT0口設(shè)定為自由口通信模式;

步驟二:將自由口通信模式參數(shù)進(jìn)行初始化,即在PORT0端口的自由口特性存儲(chǔ)器中寫(xiě)入通信參數(shù),并設(shè)定數(shù)據(jù)發(fā)送的中端條件,并將接收SCL-61D超聲水表數(shù)據(jù)的開(kāi)始、結(jié)束條件規(guī)定好;

步驟三:向SCL-61D超聲水表定時(shí)執(zhí)行XMT發(fā)送指令,即將S7-200型可編程控制器發(fā)送數(shù)據(jù)請(qǐng)求的命令輸送給超聲水表;

步驟四:執(zhí)行XMT發(fā)送指令中端程序,并執(zhí)行RCV接收指令程序。數(shù)據(jù)接收完成后,S7-200校驗(yàn)接收到是水表響應(yīng)數(shù)據(jù),然后等待下一次執(zhí)行XMT發(fā)送指令。

自由口通信模式程序流程,如圖1所示。

RCV指令(接收)和XMT指令(發(fā)送)為SCL-61D超聲水表與S7-200型可編程控制器實(shí)現(xiàn)自由口通信的核心指令。XMT指令的程序編寫(xiě)和參數(shù)設(shè)定比較簡(jiǎn)單,用于在自由口模式下通過(guò)PLC的PORT0口發(fā)生數(shù)據(jù)。XMT指令數(shù)據(jù)緩沖區(qū)的第一個(gè)字節(jié)數(shù)據(jù)即為VB200中的“3”,即指明了發(fā)送數(shù)據(jù)的字節(jié)數(shù)。VB203中的“16#4A”、VB202中的“16#41”和VB201中的“16#2A”即為信息字符。在S7-200型可編程控制器的VB201~VB203中保持通過(guò)自由口模式向SCL-61D超聲水表發(fā)送的數(shù)據(jù)請(qǐng)求指令,即2AH 41H 4AH,該指令是通過(guò)執(zhí)行XMT來(lái)完成的,具體程序如下:

LD SM0.0

MOVB 3, VB200

MOVB 16#2A, VB201

MOVB 16#41, VB202

MOVB 16#4A, VB203

PLC主程序中,通過(guò)內(nèi)置定時(shí)器通過(guò)設(shè)定時(shí)間間隔向SCL-61D超聲水表發(fā)送數(shù)據(jù)請(qǐng)求,程序如下:

LD T100

EU

XMT VB200, 0

發(fā)送XMT指令后,需要判斷數(shù)據(jù)的發(fā)送情況,可利用發(fā)送完成中端來(lái)實(shí)現(xiàn)該功能。在S7-200型可編程控制器的PORT0端口中選用中斷事件9來(lái)產(chǎn)生中斷,通過(guò)執(zhí)行ATCH中斷連接指令開(kāi)啟相應(yīng)的INT-1中斷程序,程序如下:

ATCH INT_1: INT1, 9

ENI

當(dāng)XMT指令發(fā)送數(shù)據(jù)接收請(qǐng)求指命令完成后,數(shù)據(jù)緩沖區(qū)的最后一個(gè)字節(jié)發(fā)送完成后產(chǎn)生中斷,并進(jìn)入INT-1中斷程序,該程序可通過(guò)自由口接收RCV指令,完成超聲水表的數(shù)據(jù)接收響應(yīng)。PLC的XMT指令請(qǐng)求完成后,即進(jìn)入等待超聲水表響應(yīng)階段,當(dāng)S7-200的數(shù)據(jù)緩沖區(qū)接收到超聲水表的響應(yīng)數(shù)據(jù)后,通過(guò)自由口RCV接收指令開(kāi)始接收水表的數(shù)據(jù)并進(jìn)行保持。程序如下:

LD SM0.0

RCV VB300, 0

XMT發(fā)送指令和自由口RCV接收指令的參數(shù)設(shè)置相同,RCV指令數(shù)據(jù)緩沖區(qū)的最大字節(jié)為255,VB300表示第一個(gè)接收的字符,如表3所示,其余為接收的數(shù)據(jù)字符。

按照SCL-61D超聲水表的通信協(xié)議,在S7-200型可編程控制器接收完數(shù)據(jù)后進(jìn)行校驗(yàn)。如果校驗(yàn)后,接收的數(shù)據(jù)與水表通信協(xié)議一致,則說(shuō)明數(shù)據(jù)接收正確,否則,S7-200接收的數(shù)據(jù)存在問(wèn)題,需拋棄該數(shù)據(jù),等待水表的下一次數(shù)據(jù)響應(yīng),并進(jìn)行接收。

S7-200型可編程控制器中超聲水表的響應(yīng)數(shù)據(jù),如圖2所示。

超聲水表上顯示的瞬時(shí)、累計(jì)流量,如圖3所示。

由此看出,圖2中VB304~VB307的數(shù)據(jù)縮小千分之一后得到0.105,與圖3瞬時(shí)流量0.105 m3/h一致;圖2中VB308~VB311的數(shù)據(jù)縮小十分之一后得到9 432,與圖3累計(jì)流量943.2 m3/h一致。因此,本文設(shè)計(jì)的基于自由口

模式的SCL-61D超聲水表與S7-200型可編程控制器通信程序,可靠性較高、數(shù)據(jù)具有實(shí)時(shí)性、通信安全。

3 總結(jié)

針對(duì)SCL-61D超聲水表自身通信協(xié)議原因,無(wú)法被S7-200可編程控制器直接讀取數(shù)據(jù)的問(wèn)題,本文提出了利用S7-200自由口通信模式實(shí)現(xiàn)與超聲水表進(jìn)行數(shù)據(jù)通信的設(shè)計(jì)思路,解決了通信協(xié)議不兼容問(wèn)題。該方法無(wú)需更換PLC或超聲水表等設(shè)備,只需改寫(xiě)PLC程序即可實(shí)現(xiàn)。該技術(shù)具有穩(wěn)定性高、實(shí)時(shí)性好、安全可靠、成本低等特點(diǎn),為S7-200型PLC與智能儀器儀表的數(shù)據(jù)通信提供了一種可靠的方法。

參考文獻(xiàn)

[1] 江寧,宋亞林.基于S7-200PLC的自由口通信在卷板機(jī)控制系統(tǒng)中的應(yīng)用[J].重型機(jī)械,2018(1):81-86.

[2] 侯艷,葉昊,李宗睿,等.基于S7-200自由口的無(wú)線數(shù)據(jù)傳輸系統(tǒng)的實(shí)現(xiàn)[J].北華航天工業(yè)學(xué)院學(xué)報(bào),2017,27(5):6-8.

[3] 孫晉璐.基于自由口通信的遠(yuǎn)程供水系統(tǒng)通信程序設(shè)計(jì)[J].煤礦現(xiàn)代化,2016(6):74-76.

[4] 沃玉報(bào),王玉明.S7-200PLC自由口通信在監(jiān)控系統(tǒng)的應(yīng)用[J].水利建設(shè)與管理,2016,36(1):65-68.

[5] 李靜,董斌,熊聯(lián)友,等.基于西門(mén)子S7-200 PLC自由口通信的氣體分離實(shí)驗(yàn)臺(tái)測(cè)控系統(tǒng)[J].低溫工程,2015(6):6-10.

[6] 韓建龍,郭凱.西門(mén)子S7-200PLC自由口串行通信應(yīng)用分析[J].山東工業(yè)技術(shù),2015(14):113.

(收稿日期: 2019.08.27)

主站蜘蛛池模板: 色偷偷一区| 中文字幕66页| 91精品aⅴ无码中文字字幕蜜桃 | 欧美特黄一级大黄录像| 99re视频在线| 91视频免费观看网站| 国产精品 欧美激情 在线播放| 亚洲国产精品无码AV| 99手机在线视频| 日韩精品专区免费无码aⅴ| 国内精品久久久久久久久久影视| 国产成人喷潮在线观看| 婷婷激情亚洲| 精品久久久无码专区中文字幕| 日韩中文无码av超清| 美女视频黄频a免费高清不卡| 久久人妻xunleige无码| av天堂最新版在线| 亚洲人成在线免费观看| 99久久性生片| 中文国产成人精品久久| 动漫精品中文字幕无码| 超清无码熟妇人妻AV在线绿巨人| 曰AV在线无码| 国产午夜精品一区二区三区软件| 国产免费精彩视频| 久久久久九九精品影院| 99在线观看精品视频| 免费一级毛片在线播放傲雪网| 亚洲热线99精品视频| 久草视频一区| 日本色综合网| 欧美成人区| 国产成人免费手机在线观看视频 | 国产啪在线| 久久这里只精品国产99热8| 日韩精品一区二区三区中文无码| 91免费在线看| 亚洲综合色吧| 色亚洲成人| 国产精品久久久久久久伊一| 久久免费成人| 国内精品自在欧美一区| 亚洲日本中文字幕天堂网| 日韩在线第三页| 日韩在线中文| 免费毛片网站在线观看| 91福利在线观看视频| 99久久99视频| 久久久久亚洲AV成人网站软件| 高清久久精品亚洲日韩Av| 91色爱欧美精品www| 国产欧美日韩在线在线不卡视频| 国内精品自在自线视频香蕉| 亚州AV秘 一区二区三区| 在线观看国产黄色| 亚洲欧美自拍一区| 激情午夜婷婷| 精品视频福利| 日韩A级毛片一区二区三区| 亚洲区第一页| 91亚瑟视频| 干中文字幕| 国内精品久久九九国产精品 | 亚洲最新网址| 婷婷亚洲视频| 色网站在线免费观看| 成年女人18毛片毛片免费| 国产成人综合久久| 波多野结衣久久高清免费| 日韩中文字幕免费在线观看 | 伊人成人在线| 欧美综合成人| 一级看片免费视频| 精品人妻无码中字系列| 亚洲av成人无码网站在线观看| 欧美视频在线播放观看免费福利资源| 亚洲综合中文字幕国产精品欧美| 精品91自产拍在线| 人妻无码中文字幕一区二区三区| 婷婷色一二三区波多野衣| 国产美女自慰在线观看|