時間:2017-03-22 14:39:14來源:深圳市微秒控制技術(shù)有限公司
本文詳細(xì)介紹了VMMORE多通道溫控器與西門子S7-200的modbus通訊的應(yīng)用。其中,VMMORE多通道溫控器作為modbus通訊的從站;西門子S7-200作為modbus通訊的主站。主要分三個部分介紹具體操作流程。
第一部分:從站VMMORE多通道溫控器側(cè)的設(shè)置
需用VMMORE編程軟件Epro將多通道溫控器的COM1設(shè)置為modbus從站。若還沒有安裝此軟件,請到VMMORE網(wǎng)站下載并安裝Epro。
1,打開Epro軟件,新建一個工程。多通道溫控器有兩種類型,分別為PC2MU-PT08和PC2MU-TC08。此處以PC2MU-PT08為例。
2,點(diǎn)擊確認(rèn)。在工程的左側(cè)會彈出一個工程樹。雙擊下圖中的溫控器通訊設(shè)置;
3,在彈出的溫控器通訊設(shè)置框中,選擇COM1配置,設(shè)定COM1站號為1,RTU模式,波特率9600,數(shù)據(jù)位8位,停止位1位,奇校驗(yàn),應(yīng)答延遲2ms。點(diǎn)擊確認(rèn)按鈕;
4,點(diǎn)擊下載圖標(biāo)或者選擇在線—>溫控器寫入
5,在彈出的下載框,選擇溫控器通訊設(shè)置,點(diǎn)擊執(zhí)行,下載到溫控器即可。
第二部分,主站S7-200側(cè)的編程
S7-200做modbus主站通訊。軟件版本V4.0 STEP 7 MicroWIN SP4以上,例程所用版本為SP6。S7-200主站通訊時,需調(diào)用MBUS_CTRL和MBUS_MSG兩個庫文件。若未添加,可以打開壓縮包中的Toolbox_V32-STEP 7-Micro WIN 32 Instruction Library,安裝指令庫文件即可。安裝成功后,在新建工程的工程樹的文件庫中中能看到modbus master,點(diǎn)擊modbus master,能看到MBUS_CTRL和MBUS_MSG兩個庫文件。
以CPU224為例,介紹S7-200的modbus通訊編程。
1,MBUS_CTRL是用來設(shè)置主站PLC的Port0口的通訊參數(shù)的。
EN必須每個周期調(diào)用,用SM0.0驅(qū)動;
Mode為1時,Port0使用modbus協(xié)議,為0時禁用modbus協(xié)議;
Band,波特率設(shè)置,與從站設(shè)置一致即可,例程中設(shè)置為9600;
Parity,校驗(yàn)方式選擇。0為無校驗(yàn),1為奇校驗(yàn),2為偶校驗(yàn),例程中設(shè)置為奇校驗(yàn);
Timeout,通訊超時時間,單位ms,典型設(shè)定1000ms;
Done,保持為1;
Error,錯誤碼,0=無錯誤 1=校驗(yàn)錯誤 2=波特率錯誤 3=超時錯誤 4=模式錯誤;
2,MBUS_MSG是設(shè)定對從站寄存器的讀寫操作的,此處介紹讀操作:
EN必須每個周期調(diào)用,用SM0.0驅(qū)動;
First為1時,產(chǎn)生一次發(fā)送請求,上升沿驅(qū)動,不可連續(xù)調(diào)用;
Slave,從站站號,例程中設(shè)為1;
RW,讀寫操作選擇,0為讀操作,1為寫操作;
Addr,讀取從站寄存器地址,00xxx 位輸出(線圈),10xxx 位輸入(觸點(diǎn)),30xxx 模擬量輸入寄存器, 4xxxx 保持型寄存器,例程中設(shè)定為48513,即從站多通道溫控器的R0的modbus地址;
Count,讀寫寄存器的數(shù)量,例程中設(shè)定為8;
DataPtr,讀寫數(shù)據(jù)的存儲地址,此處設(shè)定為&VB0,意義為將從站modbus地址為8513開始的8個寄存器的內(nèi)容讀過來,保存在VW0開始的8個字元件中。
3,MBUS_MSG是設(shè)定對從站寄存器的讀寫操作的,此處介紹寫操作。
EN必須每個周期調(diào)用,用SM0.0驅(qū)動;
First為1時,產(chǎn)生一次發(fā)送請求,上升沿驅(qū)動,不可連續(xù)調(diào)用;
Slave,從站站號,例程中設(shè)為1;
RW,讀寫操作選擇,0為讀操作,1為寫操作;
Addr,讀取從站寄存器地址,00xxx 位輸出(線圈),10xxx 位輸入(觸點(diǎn)),30xxx 模擬量輸入寄存器, 4xxxx 保持型寄存器,例程中設(shè)定為48531,即從站多通道溫控器的R18的modbus地址;
Count,讀寫寄存器的數(shù)量,例程中設(shè)定為8;
DataPtr,讀寫數(shù)據(jù)的存儲地址,此處設(shè)定為&VB100,意義為將主站VW100開始的8個寄存器的內(nèi)容寫到從站modbus地址8513開始的8個寄存器中。
注意2點(diǎn):
1,程序中可有多個MBUS_MSG,同一時間只可使能一個MBUS_MSG;
2,第一次添加庫文件,使用MBUS_CTRL和MBUS_MSG時,需給這兩個庫文件分配284個字節(jié)的全局V存儲區(qū),否則編譯程序時將會報錯。具體操作如下:
2.1,選擇程序塊,點(diǎn)擊右鍵,選擇庫存儲區(qū);
2.2,在彈出來的對話框中設(shè)定庫存儲區(qū)的起始地址。則這個地址開始的284個字節(jié)被占用,不可用于其它地方。
第三部分,VMMORE多通道溫控器與CPU224的通訊連線通訊連線采用485聯(lián)線方式。
VMMORE多通道溫控器的COM1口有兩個端子,485+和485-;
CPU224的Port0口的定義如下:
接線示意如下:
標(biāo)簽:
中國傳動網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來源:中國傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為中國傳動網(wǎng)(m.u63ivq3.com)獨(dú)家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉(zhuǎn)載使用時須注明來源“中國傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。