顯示具有 HMI(人機) 標籤的文章。 顯示所有文章
顯示具有 HMI(人機) 標籤的文章。 顯示所有文章

2023年8月3日 星期四

智能TFT,好用快速的開發你的UI介面,單片機,Arduino適用


先看成果:製作時間1小時內。約20個畫面。無需寫程式。

元件:淘晶馳串口屏 ( https://www.tjc1688.com/index.html)

淘寶價,不到100人民幣<450台幣。

3.5寸,電阻觸控(有電容),320x480


調適的接線:



示範影片:













2017年11月16日 星期四

PLC練習4 GT WORK3 跟 PLC做模擬連線測試

練習4

人機介面練習
跟PLC用模擬通訊

使用軟體:
1.GT WORK3 (GT Designer3、GT Simulator3)
2.GX Developer 8
以上這兩套軟體都可以大陸三菱官網取得合法軟體及序號。
======================
沿用練習3的PLC程式:
從練習3當中,就可以得知,PLC沒有介面,
只有I/O很難跟操作人員溝通,所以大部份的PLC(自動化設備)
都會有HMI(人機介面),來扮演操作介面的部份。
======================
GT Designer3  為HMI編輯軟體
GT Simulator3為模擬軟體
跟GX Developer不同。

所以要先在GT Designer3 後,再到GT Simulator3當中模擬。
注意:在GT Simulator3前,要先把GX Developer打開到模擬狀態,才能連線。

2017年10月14日 星期六

PLC 跟其他裝置連結 ? HMI、PC、伺服、機器視覺.....

PLC 跟其他裝置連結 ? HMI、PC、伺服、機器視覺.....


PLC連結HMI其實已經非常多人用,
也不會有特別的問題就照著設定。

但連接其他PC、伺服、機器視覺,就突然遇到瓶頸了。

回到HMI的設定中,其實就包含了,設定其他裝置所需要的知識。
只是您可能沒注意到。

其實有兩個要注意,及設定的項目:
1.硬體
2.通訊協定

2017年8月11日 星期五

測試 Modbus 必備神器

一般的I/O,可以用眼睛看到,所以容易知道是程式錯,或是外部裝置沒有反應。

在使用Modbus的最大的問題就是,通訊信號是看不見的,不知道是對還是錯。

所以應該要準備這個神器: 「USB 轉 RS485」 或 「USB 轉 RS232」
藉由電腦來擷取通訊的資料,
容易就判斷是PLC沒有送出資料,資料正確與否,或是資料格式是否正確,

2017年8月2日 星期三

Modbus 位址為什麼要加40001

從這份文件裡面可以查到:
http://www.modbus.org/docs/PI_MBUS_300.pdf
當我們功能碼03時,讀取的位址6B=107
對應的位址是40108=(40001+107)

當我們功能碼04時,讀取的位址08=08
對應的位址是30009=(30001+08)



所以呢!!!
16進制位址+40001 是一種隱藏功能碼的表示方式。 如果沒有寫任何功能碼的情形下。40001就是指功能碼03 + 00位址

而不是全部都加40001,在功能碼04的情形下,是要加30001的。

還有其他情形,是需要加不同的值。

2017年7月26日 星期三

不用PLC,如何讀取外部Modbus裝置,用HMI也可以

用PLC讀取Modbus好麻煩喔!
要設定好多東西,有沒有簡單一點的方式!!

其實在電控領域裡,有很多裝置都是用Modbus在通訊,
只是簡化到相當的程度,所以感覺不出來。



請先看這篇:HMI(人機介面)沒有的通訊協議,該怎麼使用?

其實台達HMI跟台達PLC之間,就是用Modbus在通訊,
只是簡化到看不出來。

2017年1月9日 星期一

HMI(人機介面)沒有的通訊協議,該怎麼使用?

HMI(人機介面)在工控(自動化業)常使用,
當成操作介面在使用。
所以HMI為了對應眾多廠牌的PLC、或設備,
通常會把各家的協議寫好,放在軟體內。
如下圖:可以選定你的控制器是什麼。

就可以輕鬆的連結控制器了。

但如果HMI廠商沒有寫的協議該怎麼辨呢?

所以今天就是要來教各位,並解開通訊協議的問題。
1.首先我們選定台達DVP PLC的協議,並抓出通訊碼來分析。
1.1控制器機型,先選DVP PLC,通訊PORT選RS485(圖中沒擷取到)


1.2 選一個數值顯示,並讀取D1


1.3電腦透過USB轉RS485,來接到HMI的RS485,並打開軟體來收集。
會得到以下的圖

HMI會一直送出:(因為沒有實際接PLC,所以HMI會重覆發送)
3A 30 31 30 33 31 30 30 31 30 30 30 31 45 41 0D 0A
雖然跟我們之前介紹的MODBUS RTU不同,
但其實這就是MODBUS ASCII的通訊碼:


ASCII 開頭碼=03
結束字元=0D 0A
16進制 與ASCII碼對應表:

所以
3A 30 31 30 33 31 30 30 31 30 30 30 31 45 41 0D 0A
可以解讀為:
3A      =開頭碼
30 31  =站號=01
30 33  =功能碼=03
31 30 30 31=位址=1001
30 30 30 31=資料量=0001
45 41    = LRC檢查碼  <<這不是RTU的CRC!!
0D 0A  =結束碼

接下來,來看PLC的手冊 MODBUS位址1001是什麼,

我們查到手冊1001裝置通訊位址就是D1,
跟我們HMI設定該數值要顯示的D1是一致的。
=====================================
2.利MODBUS來複制讀取 PLC D1的數值
HMI通訊設定為ASCII Hex Address(Mater)  <<因為剛剛是讀到ASCII值

設定一個讀取數值的位址=1001,
然後再透過USB轉RS485,來讀取HMI發送的值,
會發現,跟剛剛選擇DVP PLC發送的值是一樣的。

===================
3.差別
當HMI選擇DVP PLC  跟 ASCII Hex Address(Mater)的差別在那裡?

DVP PLC,可以很直覺得選擇要讀取D值
ASCII Hex Address(Mater) 需要自已去查手冊,才知道D1是位址1001,然後再填入。

所以協議,就是方便的讓使用者可以直覺的操作,不必再去麻煩的查表。
如果PLC 有 X Y Z,就直覺使用,而不是填入難記的位址。

註:當然不是所有的PLC都是MODBUS!也有其他通訊格式。

4.如果HMI協議內沒有寫,我要通訊的設備怎麼辨?
就自已查手冊,看是否有支援MODBUS...等通訊格式,再查通訊位址,
還是可以使用的,只是比較麻煩。

當然也可以回覆給HMI原廠,將手冊、通訊資料給HMI原廠,
他們也可以寫好一個協議,讓你載入在軟體內,就可以直接使用了。

2013年12月16日 星期一

控制伺服馬達定位控制,不使用PLC-通訊設定篇

HMI:RS485設定
AS35THTD 有實體SYS鍵,按住後,可以進入系統設定,
設定COM2 =RS485,9600, 8, None, 2 (RTU)

=============================================

ASD-A2 伺服端當然也要設定相同速度:
P3-00設定站號 =1 ,因為HMI為主站,只接一個伺服馬達,所以設定1即可。
P3-01設定通訊傳輸率,跟HMI一樣是9600,所以要設成=1
P3-02設定通訊協定,HMI是N-8-2 RTU,這邊要設成 6

6:8,N,2(MODBUS,RTU)

P3-05=設定通訊機能=0=RS232,=1=RS485
所以要設成1=RS485







2013年12月13日 星期五

控制伺服馬達定位控制,不使用PLC-配線


前一篇:控制伺服馬達定位控制,不使用PLC-初篇

伺服馬達跟HMI之間,是利用RS485來連結,
所以要先了解兩者的RS485配線方式。

HMI的通訊PORT:
所以我們要使用COM2

COM2的接線方式如上圖:
右列的兩個D+相接,為RS485 +,D- 相接,為RS485-。


===================================================

ASD-A2 RS485 接線方式:
如上圖所示:要接CN3
查接腳圖:
RS485的線在CN3的5(RS485+) 、6(RS485-)

HMI  COM2 D+ 接到 伺服CN3的第5腳。
HMI  COM2 D- 接到 伺服CN3的第6腳。

下一篇:控制伺服馬達定位控制,不使用PLC-通訊設定




控制伺服馬達定位控制,不使用PLC-初篇

現在的伺服馬達,功能越做越強,連PLC,自定位功能、凸輪功能,都做到伺服馬達裡了。
但在伺服馬達上,要做到設定,就沒有這麼方便了。

如果只能在電腦上設定,又沒有這麼方便。

所以這次要用人機來當操作設定器,來當成定位、定速的設定,(設定完人機即可拔除。)
而啟動、停止...還是利用到伺服的功能。

就可達到利用I/O,就可以控制伺服馬達,定位,連續動作的功能。

目的,當然就是COST DOWN。

這次採用手邊現有的材料,台達A2伺服,台達DOP-AS人機(已停產)。

台達A2伺服馬達,自帶PR(定位功能)64組,且可以連續執行,就像多點的路徑一樣。

台達DOP-AS35THTD人機雖然已停產,但有這次需要的功能RS485。
利用RS485來修改台達A2伺服的參數(定位)資料,
來達到設定定位點的目的。

(RS485在越新的人機當然也會有)

2011年8月25日 星期四

PLC | RS485 to use HMI communication is the best choice

In the last article written, because the relationship between the PLC scan time,
Makes the communication time <scan time,
A lot of time wasted on the PLC scan time.

The HMI is to use the firmware to handle the communication, to avoid the problem out of the PLC scan time.

If you use the HMI to do RS485, another relative problem will occur.
1 HMI communication with the PLC's different way of writing.
2.PLC, HMI & control of both sides of the program, follow-up would be more trouble Debug.
3 HMI will usually far away from the other components, interference issues to consider.

PLC|RS485使用人機來通訊,最好

PLC|RS485使用人機來通訊是最好選擇

在上一篇文章寫到,因為PLC的掃描時間的關系,
使得通訊時間<掃描時間,
很多時間浪費在PLC的掃描時間。

而人機是使用韌體來處理通訊方式,可以避免掉PLC掃描時間的問題。

如果使用人機來做RS485,又有相對的問題會發生。
1.人機的通訊方式跟PLC寫法不同。
2.PLC、HMI兩邊都有控制權&程式,後續DEBUG會比較麻煩。
3.一般人機會離其他元件較遠,干擾問題要考慮。

2011年7月27日 星期三

PLC|PLC&動畫

PLC&動畫

兩者之間好像沒有任何關連。
但其實想一想,又好像有關系!!

PLC是一台設備的頭腦,
就算再利害,大部份還是需要人員去設定,操作。

現場人員不會PLC,不會電氣原理,不會查線。
但如果給他看到圖案會動,會跑,就覺得很有趣,
增加對人員的親和度,而不是排斥。

動畫的原理,也只是多個圖案的切換,
再加上時間的控制,就是最簡單的動畫了。

現在人機的功能越來越強大,
都內建有一些圖片切換、偏移等功能,
已經不會花您很多時間了。

2011年6月22日 星期三

Proface|顯示2個bit裡的三種變化(不用plc)

Proface|顯示2個bit裡的三種變化(不用plc)

一般要表現出,一個word裡,不同數值代表不同的意義,
我們會採用『訊息顯示』,最多到16個不同的訊息。

但1個word 裡,如果有多種重覆訊息需要顯示,
那可能就需要先拆到很多word,再個別使用訊息顯示才能達成。

手邊有一個案例:
就是1個word裡,每2個bit,就有3種變化。
所以1個word裡,有8種訊息,每個訊息有3種變化。

00=狀態1
01=狀態2
10=狀態3

word的內容可能是
00 01 10 00 01 10 00 01
狀態1,狀態2,狀態3,狀態1,狀態2,狀態3,狀態1,狀態2,狀態3

不想採用多餘的處理,
所以採用另一種方法。

觀查到只有00,01,10三種變化,只會有1個bit on。

所以我在畫面當中,
把狀態0設為底層圖案,
當bit 0 on時,利用動畫功能,出現狀態1(要設背景色)。
當bit 1 on時,利用動畫功能,出現狀態2。
因為兩個bit不會同時on,所以不會有問題。

如此只要在畫面做點手腳,就可以達到功能。
不必增加PLC的處理量。

2011年6月21日 星期二

Proface|顯示暫存器裡的時間格式,不用PLC轉換

PROFACE|顯示暫存器裡的時間格式,不用PLC轉換。

時間的格式:大多為

2000/6/21 15:51:00
中間有斜線、還有分號,以往在顯示時,都要拆開。
年(W)/月(W)/日(W) 時(W):分(W):秒(W)
拆成6個WORD。

但Proface有功能,可以使用4個word,就可以顯示(包含/ :)


在資料顯示=>顯示=>進階=>顯示格式
如果資料是1234(bcd)
/**/**/ => 會顯示成/12/34/


2011年5月27日 星期五

HMI (人機 pro-face & MITSUBISHI)維修 模式 鎖定功能

近年來,工安事件越來越被國家&社會注意。
加上網路的發達,各地有工安事件的發生,很容易就散播發來。

一般設備在運轉時,人員不太可能會進入,
唯有在維修、保養時,人員會進入設備內做保養維修。
當人員不是只有一個進入設備在維修保養,
如何確認所有的人員,已經離開設備,可以開始測試,
就變成相對的重要。

所以Pro-face & MITSUBISHI 都有對應的功能,
當人員進入設備時,先刷卡,
會在人機上顯示,目前在設備內維修保養的人員名單。
此時畫面已經鎖定,無法離開維修保養畫面。

當人員維修保養完成後,再刷一次卡,就可以解除鎖定,
可以離開維修保養畫面。

此功能可以登入的人員約10名,需要全部登出,才可以離開鎖定畫面。
但也有安排最重權限者,可以強制解除鎖定。

============

功能已經做好了,但現場人員是否會應用,到時應該又是個問題了。

2011年5月26日 星期四

MITSUBISHI GOT人機(HMI)遠端更新人員名單的方法 => 解析

PS:此程式為三菱人員開發出來!!

MITSUBISHI 人機 本身原來就有人員權限的管理,
但沒辦法利用遠端FTP的方法來更新人員名單,只能在人機上輸入。

所以三菱開發人員捨棄原本的人員登入方法,
另外用SCRIPT寫了一個登入的方式。

方法:
利用CF卡上的檔案,當成人員名單。
透過SCRIPT來抓取檔案上的名單,
跟讀卡值讀到的是否一致,來決定是否登入成功。

以下的程式就把抓取CF卡上的特定資料來比對。
[w:GD62100] = file_read("A:\\", "AUTHINF.G", [w:GD62120], (300+86+[w:GD62101]), 8);


AUTHINF.G <<可以透過網路FTP方式來更新。


優點:可以遠端更新人員權限名單。
缺點:沒辦法在人機上即時更新名單。

PRO FACE & MITSUBISHI 人機(HMI) 搶整廠設備

現在人機一台一台賣太慢了,大打團體戰,一次就賣整廠的,量比較大。
所以Proface & MITSUBISHI 都相繼的提供免費軟體,
提高附高價值,來搶整廠的設備。

PS:MITSUBISHI 免費是對整廠的設備,會額外設計。
個人是否提供就.........

電控人員只需把軟體,附加到原本的人機畫面後面,
再加以小修改,就可達到功能。
不需要重新開發。

免費軟體的內容:
人機(HMI)結合讀卡機,利用HID完成人員管理&權限。
手動 OR 刷卡登入。
遠端FPT更新使用者清單。
操作者記錄存檔。

MITSUBISHI 可以遠端控制。PC控制現場的人機。
Proface 可以即時錄影。

Proface提供的軟體較成熟,MITSUBISHI 的剛起步,後續是否繼續就未知。

2011年5月20日 星期五

HMI|PRO FACE人機同一按鍵切換不同畫面

由於三菱人機有一個按鍵,利用一個bit就可以切換不同畫面的功能,
方便使用在R/L TYPE切換時。

PRO FACE中,沒有對應的功能,所以我最近試出,利用
互鎖(Interlock Feature) + 動畫è可視(Animationèvisibility animation)功能。
製做2個相同的按鍵,但 互鎖 + 動畫è可視,設定為控制biton/off。即可達到相同的功能。

Ps:動畫(Animation)功能,在選取物件後,按滑鼠右鍵,才會出現。
各種不同的物件,可以選用的動畫功能不盡相同。