BASIC語言在PLC控制系統(tǒng)中的應用(2)
BASIC語言在PLC控制系統(tǒng)中的應用
在這個方案中,minit ii與下位設備的硬件連接為雙絞線,minit ii及下位各設備都并入雙絞線組成的westinghouse incom網(wǎng)絡,在該網(wǎng)絡中各通訊主體使用二進制通訊方式,數(shù)據(jù)幀均由33位二進制數(shù)構成,minit ii充當主站(master)角色,對下位各設備發(fā)起通訊,進行輪詢。
pcm311模塊與minit ii轉換器進行的是ascii碼通訊方式,而minit ii轉換器與下位dt3000、mp3000、iq200各系列設備的通訊方式為二進制碼通訊,實際上minit ii所起到的作用是將pcm模塊發(fā)出的ascii碼指令幀轉譯為二進制碼指令幀,當然,在通訊過程中,我們只需關心ascii碼通訊幀的格式,minit ii會自動將其轉為二進制格式后發(fā)到incom網(wǎng)絡中去。
minit ii模塊的25針rs232串行口接收的ascii碼幀由10個ascii碼字符組成,分為控制指令幀、數(shù)據(jù)指令幀兩類,大致形式如下:
控制指令:
(stx)(c/d)(inst)(comm)(scomm)(address)(sumcheck)
數(shù)據(jù)指令:
?。╯tx)(c/d)(data)(sumcheck)
stx:第2號ascii碼,占一位
c/d:控制指令時為1,數(shù)據(jù)指令時為0,占一位
inst、comm、scomm:由這三個數(shù)字指定需要返回的參數(shù),各占一位
address:指定指令的發(fā)送對象,是一個三位數(shù)的十六制數(shù),占三位
sumcheck:和校驗碼,占二位
data:返回的數(shù)據(jù)信息,占六位
minit ii串行通訊參數(shù)在其面板上通過開關來選定。
2.2 fx2n plc通訊協(xié)議簡介
fx2n是三菱品牌plc在小系統(tǒng)控制應用中使用較多的一種經(jīng)濟型plc,外部設備通過232bd、485bd等插件或485adp等模塊可與其建立ascii碼串行通訊,讀取plc內(nèi)部寄存器的值。其協(xié)議格式如下:
?。?) 讀寄存器
*外設:(enq)(站號)(pc號)(命令字符)(等待時間)(頭元件)(元件數(shù))(和校驗)
*plc:(stx)(站號)(pc號)(返回數(shù)據(jù))(etx)(和校驗)
*外設:(ack)(站號)(pc號)
?。?) 寫寄存器
*外設:(enq)(站號)(pc號)(命令字符)(等待時間)(頭元件)(元件數(shù))(寫出數(shù)據(jù))(和校驗)
*plc:(stx)(站號)(pc號)
*enq、stx、ack、etx:為相應的ascii碼
*站號:plc的站地址,為兩位十六進制數(shù)(00-0fh),由plc的d8121寄存器指定
*pc號:用于a系列melsecnet網(wǎng)絡中的plc,對fx2n均為ffh
*命令字符:分為位讀(br)、位寫(bw)、字讀(wr)、字寫(ww)
*等待時間:以10ms為單位,以十六進制數(shù)表示,占一個字符(0-f)
*頭元件:為要讀、寫的開始元件號,如m0001、d0000等。
*元件數(shù):為要讀、寫的元件個數(shù)。
*返回數(shù)據(jù)、寫出數(shù)據(jù):為從plc返回的寄存器值或要寫到plc的數(shù)據(jù)值
在這個方案中,minit ii與下位設備的硬件連接為雙絞線,minit ii及下位各設備都并入雙絞線組成的westinghouse incom網(wǎng)絡,在該網(wǎng)絡中各通訊主體使用二進制通訊方式,數(shù)據(jù)幀均由33位二進制數(shù)構成,minit ii充當主站(master)角色,對下位各設備發(fā)起通訊,進行輪詢。
pcm311模塊與minit ii轉換器進行的是ascii碼通訊方式,而minit ii轉換器與下位dt3000、mp3000、iq200各系列設備的通訊方式為二進制碼通訊,實際上minit ii所起到的作用是將pcm模塊發(fā)出的ascii碼指令幀轉譯為二進制碼指令幀,當然,在通訊過程中,我們只需關心ascii碼通訊幀的格式,minit ii會自動將其轉為二進制格式后發(fā)到incom網(wǎng)絡中去。
minit ii模塊的25針rs232串行口接收的ascii碼幀由10個ascii碼字符組成,分為控制指令幀、數(shù)據(jù)指令幀兩類,大致形式如下:
控制指令:
(stx)(c/d)(inst)(comm)(scomm)(address)(sumcheck)
數(shù)據(jù)指令:
?。╯tx)(c/d)(data)(sumcheck)
stx:第2號ascii碼,占一位
c/d:控制指令時為1,數(shù)據(jù)指令時為0,占一位
inst、comm、scomm:由這三個數(shù)字指定需要返回的參數(shù),各占一位
address:指定指令的發(fā)送對象,是一個三位數(shù)的十六制數(shù),占三位
sumcheck:和校驗碼,占二位
data:返回的數(shù)據(jù)信息,占六位
minit ii串行通訊參數(shù)在其面板上通過開關來選定。
2.2 fx2n plc通訊協(xié)議簡介
fx2n是三菱品牌plc在小系統(tǒng)控制應用中使用較多的一種經(jīng)濟型plc,外部設備通過232bd、485bd等插件或485adp等模塊可與其建立ascii碼串行通訊,讀取plc內(nèi)部寄存器的值。其協(xié)議格式如下:
?。?) 讀寄存器
*外設:(enq)(站號)(pc號)(命令字符)(等待時間)(頭元件)(元件數(shù))(和校驗)
*plc:(stx)(站號)(pc號)(返回數(shù)據(jù))(etx)(和校驗)
*外設:(ack)(站號)(pc號)
?。?) 寫寄存器
*外設:(enq)(站號)(pc號)(命令字符)(等待時間)(頭元件)(元件數(shù))(寫出數(shù)據(jù))(和校驗)
*plc:(stx)(站號)(pc號)
*enq、stx、ack、etx:為相應的ascii碼
*站號:plc的站地址,為兩位十六進制數(shù)(00-0fh),由plc的d8121寄存器指定
*pc號:用于a系列melsecnet網(wǎng)絡中的plc,對fx2n均為ffh
*命令字符:分為位讀(br)、位寫(bw)、字讀(wr)、字寫(ww)
*等待時間:以10ms為單位,以十六進制數(shù)表示,占一個字符(0-f)
*頭元件:為要讀、寫的開始元件號,如m0001、d0000等。
*元件數(shù):為要讀、寫的元件個數(shù)。
*返回數(shù)據(jù)、寫出數(shù)據(jù):為從plc返回的寄存器值或要寫到plc的數(shù)據(jù)值
本文標簽:BASIC語言在PLC控制系統(tǒng)中的應用(2)
* 由于無法獲得聯(lián)系方式等原因,本網(wǎng)使用的文字及圖片的作品報酬未能及時支付,在此深表歉意,請《BASIC語言在PLC控制系統(tǒng)中的應用(2)》相關權利人與機電之家網(wǎng)取得聯(lián)系。










