PLC通訊,兩個設備通訊點數(shù)不夠怎么辦?
吳翠萍
發(fā)布于2020-05-28 16:13
7
2
標簽:PLC通訊,PLC編程入門
【點擊領取】三菱案例 | 西門子案例 | 電工手冊 | 工具箱 軟件
【點擊獲取】三菱PLC例程117個|西門子PLC例程777個
【點擊下載】2020新電工仿真軟件
今天技成培訓網(wǎng),給大家?guī)淼氖顷P于本文作者在之前做工程的時候,遇到一個這樣的問題,有兩臺不同的設備,他們之間通過某種通訊協(xié)議去通訊,然后臺設備D0到D3這4個寄存器的數(shù)據(jù)傳送給第二臺設備的D10到D13。后面以為客戶需求的原因,需要傳輸12個數(shù)據(jù),需要我們?nèi)ジ膭印?/span>
怎么辦呢?一開始想的是去更改硬件,更換通訊的方式,但是這樣的話花的時間成本還有硬件成本就比較高了。后面和客戶溝通了一下,了解到他們對數(shù)據(jù)通訊的速度不做要求,就算間隔個幾十秒的時間也沒問題。
得知這個信息后,稍微一想,這個問題也太好解決了,通過修改一下程序就可以。
已知一個條件(通訊發(fā)送完成標志位位M0,就是每次發(fā)送完信息,M0就會導通一個掃描周期)方法如下:
在主PLC里面,條件是M0的上升沿,定義D0進行不斷加1
我們可以寫一段一下的程序
當D0等于0時,就把D101到D103這3個寄存器發(fā)送到D1到D3里面去
當D0等于1時,就把D111到D113這3個寄存器發(fā)送到D1到D3里面去
當D0等于2時,就把D121到D123這3個寄存器發(fā)送到D1到D3里面去
當D0等于3時,就把D131到D133這3個寄存器發(fā)送到D1到D3里面去
當D0等于4時,把D0清空,重新執(zhí)行加1.
這樣的話就通過不同通訊周期,發(fā)送了不同的數(shù)據(jù),通訊的時間一般都是很短的,你就是發(fā)送幾十次的時間還不到1秒,所以不用擔心延遲太久。發(fā)送的數(shù)據(jù)就加多了。
然后,我們需要在從站PLC這邊對這些數(shù)據(jù)進行解讀。程序如下
通過如上程序
當D0等于0時,就把D1到D3這3個寄存器發(fā)送到D101到D103里面去
當D0等于1時,就把D1到D3這3個寄存器發(fā)送到D111到D113里面去
當D0等于2時,就把D1到D3這3個寄存器發(fā)送到D121到D123里面去
當D0等于3時,就把D1到D3這3個寄存器發(fā)送到D131到D133里面去
這樣的話,就相對于把主PLC的數(shù)據(jù)做了如下傳輸:
假如你想傳輸更多的數(shù)據(jù),可以用同樣的方法!(技成培訓原創(chuàng),作者:陳育鑫,未經(jīng)授權不得轉載,違者必究?。?/strong>

技成培訓
微信公眾號:jcpeixun
|

技成電工課堂
微信公眾號:jcdgkt
|

技成PLC課堂
微信公眾號:jc-plc
|