西門(mén)子PCU數(shù)控主板6FC5210-0DF00-1AA1 西門(mén)子PCU數(shù)控主板6FC5210-0DF00-1AA1
潯之漫智控技術(shù)(上海)有限公司 上海詩(shī)慕自動(dòng)化設(shè)備有限公司
本公司銷(xiāo)售西門(mén)子自動(dòng)化產(chǎn)品,,*,質(zhì)量保證,,價(jià)格優(yōu)勢(shì)
西門(mén)子PLC,西門(mén)子觸摸屏,,西門(mén)子數(shù)控系統(tǒng),,西門(mén)子軟啟動(dòng),西門(mén)子以太網(wǎng)
西門(mén)子電機(jī),,西門(mén)子變頻器,,西門(mén)子直流調(diào)速器,西門(mén)子電線電纜
我公司大量現(xiàn)貨供應(yīng),,價(jià)格優(yōu)勢(shì),,*,德國(guó)*
對(duì)于遠(yuǎn)程系統(tǒng)來(lái)說(shuō),,要發(fā)送用戶(hù)需要的數(shù)據(jù),,那么就必須通過(guò)程序塊來(lái)實(shí)現(xiàn)。SINAUT MD720-3 系統(tǒng)提供了四個(gè)基本的功能塊WDC_INIT,、WDC_SEND,、WDC_RECEIVE和WDC_CONTROL。剛開(kāi)始學(xué)習(xí)此系統(tǒng)的用戶(hù)可能對(duì)如何使用這四個(gè)功能塊,、以及如何用這四個(gè)功能塊來(lái)實(shí)現(xiàn)一個(gè)任務(wù)感覺(jué)很困難,,因此我們針對(duì)這種情況,對(duì)如何編程作進(jìn)一部的介紹,。
根據(jù)不同的應(yīng)用情況,,下面分兩種情況來(lái)作程序架構(gòu)的搭建步驟:
一、遠(yuǎn)程站與中心站通訊
二,、遠(yuǎn)程站與遠(yuǎn)程站的通訊
遠(yuǎn)程站與中心站通訊
不管應(yīng)用情況,,首先要注意的一點(diǎn)是,上面提及的四個(gè)功能塊都必須在程序的每個(gè)掃描周期順序調(diào)用,。
一,、遠(yuǎn)程站發(fā)送數(shù)據(jù)到中心站見(jiàn)下圖:
整個(gè)任務(wù)完成的流程如下: 步:S7-200 PLC通過(guò)模擬量接口模塊讀取模擬量值12.3%到內(nèi)部的數(shù)據(jù)區(qū)。
第二步:S7-200 PLC通過(guò)調(diào)用功能塊WDC_SEND(包括有發(fā)送的站地址,、和數(shù)據(jù)區(qū)的起始地址及長(zhǎng)度,;中心站的站地址為0)到Modem上
第三步:Modem把接收到的數(shù)據(jù)12.3%進(jìn)行處理后轉(zhuǎn)化為GPRS的數(shù)據(jù)包格式后,通過(guò)GPRS服務(wù)轉(zhuǎn)發(fā)到移動(dòng)服務(wù)供應(yīng)商,。
第四步:移動(dòng)網(wǎng)絡(luò)供應(yīng)商進(jìn)一步把數(shù)據(jù)12.3%轉(zhuǎn)發(fā)到Internet上,,移動(dòng)供應(yīng)商提供了與Internet的接入點(diǎn)。
第五步: Internet通過(guò)路由把數(shù)據(jù)12.3%轉(zhuǎn)發(fā)到Internet網(wǎng)絡(luò)服務(wù)供應(yīng)商的中心站上,。
第六步:Internet網(wǎng)絡(luò)服務(wù)供應(yīng)商的中心站把數(shù)據(jù)12.3%繼續(xù)轉(zhuǎn)發(fā)到SINAUT MICRO SC的中心服務(wù)器,。
第七步:SINAUT MICRO SC中的OPC SERVER把接收到的數(shù)據(jù)提供給OPC的客戶(hù)端使用。
第八步:當(dāng)SINAUT MICRO SC接收數(shù)據(jù)后,,會(huì)發(fā)一個(gè)確認(rèn)信息給遠(yuǎn)程站,。
第九步:Modem接收到這個(gè)確認(rèn)信息后,把它轉(zhuǎn)發(fā)給S7-200的CPU
第十步:S7-200 CPU通過(guò)WDC_RECEIVE功能塊接收此確認(rèn)信息,,緊接著又通過(guò)WDC_SEND功能發(fā)送一個(gè)發(fā)送完成的信息給用戶(hù)程序,。
上面的這些步驟完成了一次發(fā)送的任務(wù),,從此不難看出即使是一個(gè)發(fā)送任務(wù),僅調(diào)用一次WDC_SEND功能是不行,,還必須調(diào)用WDC_RECEIVE功能塊來(lái)接收確認(rèn)的信息,,而在調(diào)用發(fā)送與接收功能塊之前必須調(diào)用WDC_INIT功能塊來(lái)完成GPRS通訊的初始化工作,,經(jīng)過(guò)實(shí)驗(yàn)我們發(fā)現(xiàn)WDC_CONTROL功能塊也的,。
在S7-200中的程序如下:
網(wǎng)絡(luò)1中調(diào)用WDC_INIT功能塊先初始化GPRS的通訊,WDC_INIT功能塊的各參數(shù)的含義如上圖Data Block定義的:
VB700 中定義SINAUT MICRO SC 服務(wù)器的獲得的公網(wǎng)IP地址,;必須查看Internet的連接屬性中的IP地址,; VB720 中定義SINAUT MICRO SC 服務(wù)器上用的端口號(hào),必須與在SINAUT MICRO SC軟件定義的端口號(hào)一致,; VB730 中定義Modem的名字,,必須與在SINAUT MICRO SC軟件定義的Modem名一致; VB740 中定義Modem的密碼,,必須與在SINAUT MICRO SC軟件定義的Modem密碼一致,; VB750 中定義SIM卡的PIN碼,必須與使用SIM卡的PIN碼一致,;不清楚的話可以向移動(dòng)公司查詢(xún),;缺省值“1234”; VB760 中定義網(wǎng)絡(luò)供應(yīng)商的Internet接入點(diǎn)名,,對(duì)于移動(dòng)的接入點(diǎn)為“cmnet”,; VB770 中定義網(wǎng)登陸接入點(diǎn)的用戶(hù)名,對(duì)于移動(dòng)的接入點(diǎn)為空,,以定義為“”,; VB780 中定義網(wǎng)登陸接入點(diǎn)的密碼,對(duì)于移動(dòng)的接入點(diǎn)為空,,以定義為“”,; VB790 GSM 供應(yīng)商的域名服務(wù)器 IP 地址。若在IP里填寫(xiě)的是IP地址那么這里可以為空,,但若是在IP地址里填的是域名,,那么這里必須域名服務(wù)器的IP地址; VB809 中定義工作站上有允許的撥叫號(hào)碼列表,。單個(gè)表單條目通過(guò)分號(hào) (,;) 隔開(kāi)。序列已確定,,為在 S7-200 (COM_CLIP_x) 上的撥叫服務(wù)和在調(diào)制解調(diào)器上的撥叫服務(wù) 的運(yùn)行 (SERVICE_CLIP_x) 各選擇 3 個(gè)號(hào)碼,。
網(wǎng)絡(luò)2調(diào)用WDC_SEND功能塊發(fā)送數(shù)據(jù),這個(gè)功能塊確實(shí)完成這兩中功能,,一是發(fā)送用戶(hù)需要發(fā)送的數(shù)據(jù),;二是發(fā)送確認(rèn)信息,,以不管程序是否發(fā)需要送用戶(hù)數(shù)據(jù),此功能塊必須調(diào)用,,因?yàn)樗€發(fā)送這GPRS通訊的確認(rèn)信息,。
M10.0 上升沿觸發(fā)一次發(fā)送任務(wù),在此程序里,,我們是在網(wǎng)絡(luò)5與網(wǎng)絡(luò)6來(lái)對(duì)觸發(fā)周期來(lái)作控制的,,從程序中不難看出觸發(fā)任務(wù)的周期是30S。也就是每隔30S會(huì)發(fā)一組數(shù)據(jù)出去,。 VW814 該地址中存放著遠(yuǎn)程工作站的邏輯地址,,可以將數(shù)據(jù)發(fā)送到該地址,或從該地址讀取數(shù)據(jù),,這里我們可以通過(guò)傳輸指令把整數(shù)“0”傳輸?shù)絍W814中,,這樣發(fā)送的目的地址就是中心站。
VW816 該地址存放要發(fā)送數(shù)據(jù)的起始地址,,如這里可以通過(guò)傳輸指令把“3000”傳輸給VW816,,意味著要發(fā)送的數(shù)的起始地址是VB3000;
VW818 該地址存放要發(fā)送數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度,,如這里可以通過(guò)傳輸指令把“10”傳輸給VW818,,意味著要發(fā)送的數(shù)長(zhǎng)度為10個(gè)字節(jié);
VW820 控制命令 “1” 將數(shù)據(jù)發(fā)送到另一個(gè)工作站,;“2” 要求得到另一個(gè)工作站的數(shù)據(jù),; 網(wǎng)絡(luò)3調(diào)用WDC_RECEIVE功能塊接收數(shù)據(jù),這個(gè)功能塊也完成兩中功能,,一是接收用戶(hù)發(fā)送來(lái)的數(shù)據(jù),;二是接收確認(rèn)信息,以不管程序是否接收用戶(hù)數(shù)據(jù),,此功能塊必須調(diào)用,,因?yàn)樗€接收GPRS通訊的確認(rèn)信息。在這個(gè)程序里主要用來(lái)接收確認(rèn)信息,。
VW824 該地址存放著接收緩沖區(qū)的起始地址,,如這里可以通過(guò)傳輸指令把“2000”傳輸給VW824,意味著接收緩沖區(qū)的起始地址是VB2000,;
VW826 該地址存接收緩沖區(qū)的大小,,如這里可以通過(guò)傳輸指令把“10”傳輸給VW818,意味著接收緩沖區(qū)長(zhǎng)度為10個(gè)字節(jié),;
網(wǎng)絡(luò)4調(diào)用WDC_CONTROL功能來(lái)切換GPRS Modem的工作模式,。這里我們不作詳細(xì)的介紹。
二、中心站發(fā)送數(shù)據(jù)到遠(yuǎn)程站見(jiàn)下圖:
整個(gè)任務(wù)完成的流程如下:
步:OPC的客戶(hù)端對(duì)變量進(jìn)行更新,。
第二步:OPC客戶(hù)端傳輸變量到SINAUT MICRO SC的OPC服務(wù)器上,。
第三步:SINAUT MICRO SC的OPC服務(wù)器把這個(gè)變化的變量在加上路由表里的IP地址,發(fā)送到遠(yuǎn)程站,。
第四步:Internet網(wǎng)絡(luò)供應(yīng)商轉(zhuǎn)發(fā)心的值到Internet上,。
第五步:在Internet上數(shù)據(jù)被路由到移動(dòng)網(wǎng)絡(luò)服務(wù)商。
第六步:移動(dòng)網(wǎng)絡(luò)服務(wù)商把此值發(fā)送到Modem上,。
第七步:變化的過(guò)程值再傳輸?shù)組odem與S7-200連接的PC/PPI電纜上,。
第八步:這個(gè)變量值通過(guò)功能塊WDC_RECEIVE,被接收的地址區(qū)內(nèi),。
第九步:接收后,,程序調(diào)用WDC_SEND功能塊發(fā)送一個(gè)確認(rèn)的信息給Modem。
第十步:Modem轉(zhuǎn)發(fā)確認(rèn)信息給中心站的SINAUT MICRO SC,。
第十一步:如果確認(rèn)信息被的接收,那么這個(gè)TAG被認(rèn)為是”Good”,,若在的監(jiān)控時(shí)間內(nèi)沒(méi)有接收到此確認(rèn)信息,,那么TAG被認(rèn)為是”BAD”。
完成次任務(wù)的程序與上面介紹過(guò)的程序是一樣的,,只不過(guò)完成接收數(shù)據(jù)的功能是由WDC_RECEIVE功能塊來(lái)完成的,。
遠(yuǎn)程站與遠(yuǎn)程站通訊:
一、遠(yuǎn)程站發(fā)送數(shù)據(jù)到另一遠(yuǎn)程站
整個(gè)任務(wù)完成的流程如下: 步:遠(yuǎn)程站A通過(guò)模擬量接口模塊讀取模擬量值12.3%到內(nèi)部的數(shù)據(jù)區(qū),。
第二步:遠(yuǎn)程站A通過(guò)調(diào)用功能塊WDC_SEND(包括有發(fā)送的站地址,、和數(shù)據(jù)區(qū)的起始地址及長(zhǎng)度;遠(yuǎn)程站B的地址)發(fā)送
第三步:數(shù)據(jù)被轉(zhuǎn)發(fā)到Modem上,。
第四步:Modem把接收到的數(shù)據(jù)12.3%進(jìn)行處理后轉(zhuǎn)化為GPRS的數(shù)據(jù)包格式后,,通過(guò)GPRS服務(wù)轉(zhuǎn)發(fā)Internet上。
第五步: Internet通過(guò)路由把數(shù)據(jù)12.3%轉(zhuǎn)發(fā)到Internet網(wǎng)絡(luò)服務(wù)供應(yīng)商的中心站上,。
第六步:Internet網(wǎng)絡(luò)服務(wù)供應(yīng)商的中心站把數(shù)據(jù)12.3%繼續(xù)轉(zhuǎn)發(fā)到SINAUT MICRO SC的中心服務(wù)器,。
第七步:SINAUT MICRO SC把發(fā)來(lái)的數(shù)據(jù)包去掉遠(yuǎn)程站的邏輯地址。
第八步:SINAUT MICRO SC把數(shù)據(jù)12.3%加上遠(yuǎn)程站B的IP地址發(fā)送,。
第九步:數(shù)據(jù)12.3%通過(guò)Internet網(wǎng)絡(luò)供應(yīng)商上發(fā)送并在Internet上路由,,到達(dá)移動(dòng)的網(wǎng)絡(luò)供應(yīng)商的GPRS網(wǎng)絡(luò)的遠(yuǎn)程站B的Modem上。
第十步: Modem MD720-3把數(shù)據(jù)轉(zhuǎn)發(fā)到了遠(yuǎn)程站B的CPU上,。
第十一步:遠(yuǎn)程站B的CPU通過(guò)調(diào)用功能塊WDC_RECEIVE把數(shù)據(jù)存儲(chǔ)到它上的存儲(chǔ)區(qū)內(nèi),。
第十二步:遠(yuǎn)程站B的CPU會(huì)自動(dòng)調(diào)用WDC_SEND功能塊發(fā)送一個(gè)確認(rèn)信息出到遠(yuǎn)程站B的Modem上。
第十三步:Modem會(huì)把這個(gè)確認(rèn)的信息發(fā)到中心站的SINAUT MICRO SC的服務(wù)器上,。
第十四步:SINAUT MICRO SC的服務(wù)器又把這個(gè)確認(rèn)信息轉(zhuǎn)發(fā)到遠(yuǎn)程站A上,。
第十五步:遠(yuǎn)程站A的Modem把這個(gè)確認(rèn)信息繼續(xù)轉(zhuǎn)發(fā)到CPU上。
第十六步:遠(yuǎn)程站A通過(guò)調(diào)用WDC_RECEIVE接收此確認(rèn)信息,接收后再調(diào)用WDC_SEND功能塊發(fā)送完成任務(wù)的信息出去,。
完成此任務(wù)時(shí),,在遠(yuǎn)程站A和遠(yuǎn)程站B中編寫(xiě)的程序結(jié)構(gòu)與前面介紹的程序結(jié)構(gòu)是一樣的,只是在A站與B站中調(diào)用功能塊的一些參數(shù)不一樣,,根據(jù)實(shí)際情況賦值參數(shù),。
發(fā)送任務(wù)的管理
前面介紹各種發(fā)送任務(wù)的實(shí)現(xiàn)過(guò)程,實(shí)現(xiàn)的程序基本就是順序調(diào)用四個(gè)功能塊,。在這幾個(gè)功能塊來(lái)說(shuō),,只有發(fā)送功能塊可以控制發(fā)送的條件,而其他幾個(gè)基本上賦值參數(shù)就可以,,而且需在每個(gè)循環(huán)掃描周期里調(diào)用即可,。 對(duì)于用戶(hù)通訊功能的完成來(lái)說(shuō),有可能是上面的幾個(gè)任務(wù)的組合,,但對(duì)于程序來(lái)說(shuō),,一時(shí)刻只能處理一個(gè)發(fā)送任務(wù),要處理多個(gè)任務(wù),,那么就必須對(duì)任務(wù)進(jìn)行規(guī)劃,,也就是需要用戶(hù)自己編寫(xiě)發(fā)送的時(shí)鐘周期,來(lái)在不同的周期里發(fā)送不同的任務(wù),,而且在在每個(gè)任務(wù)執(zhí)行前把相應(yīng)的發(fā)送和接收的功能塊的參數(shù)進(jìn)行修改,。