文章分類

2017年11月29日 星期三

[分享] 使用modbus控制台達PLC

Use Modbus to control PLC

一般來說,這種情況是少使用到的,

但有時候若想從PLC讀出資料或寫入資料的話,

通常會比較麻煩。


台達PLC有提供DLL檔給PC-Based系統,

可以進行呼叫DLL檔讀出和寫入PLC,

其實也只是透過Modbus通訊格式而已,

但有了DLL檔後,

寫起程式會更簡單許多。


DLL檔(DLL Download Link):下載點

Delta Comunication Protocol definition:下載點

Patrick

2016年3月2日 星期三

[分享] 倒數計時器 Count Down Timer(FGV)

Hello everyone,

上一篇文章距今已經好久了XD

I'm too lazy to update my blog.

今天想分享的是倒數計時器的小程式,

是用FGV去做的,

下圖為程式為function的程式碼,

Today, I want to share count down timer.







接著我們再寫一支小程式來測試我們的function是否正確,

Now, I write a test program to verify function is correct or not.


在最左側,只要輸入需要倒數的時間,單位為ms。

然後在迴圈裡面只要一直讀取倒數計時器的狀態即可,

只要倒數完成,就會輸出一個TRUE的布林值。

In left side, you can connect the value you want to count down.

Next, use READ enum to read count down status.

If the timer count down equal to your setting, and it will output TRUE(Boolean).




因此你可以在不同的地方設定和計算倒數的數值,

也不用將線連來連去。

In conclusion, you can use this function to calculate the count down value in everywhere you want.


影片 :




程式下載點: 點這

Download link: Click



Patrick

2016年1月4日 星期一

[VB.NET] Adding a horizontal separator in a MenuStrip

Hi,

There is an example that I want to add horizontal separator.


Three solutions for this question.

1. Me.MenuStrip1.Items.Add(New ToolStripSeparator)

2. Simplest answer

Select the field you want, and TYPE 

-


3. Right click -> Insert -> Separator


Patrick

2015年11月22日 星期日

[教學] 使用XML(Using XML) Part1



大家好!

今天要分享的是如何將畫面上的按鈕控件的值存成XML,

首先,如下圖為XML Function的位置。

File I/O -> XML




NI 內建的Flatten to XML可以將任何格式的內容轉成XML的資料,

包括:矩陣(Matrix) 叢集(Cluster)等等,

也會將Cluster內部的資料自動轉成Cluster下的子節點,

真的很方便。



左側為目標要存取的Cluster,

右邊則為轉換後的XML String。



這次是介紹寫入的部分,

在下一次會介紹XML的讀檔,

包括搜尋某個節點資料的應用。



Patrick


2015年9月23日 星期三

[分享] 使用myRIO控制Buzzer


今天要來分享的主題

使用myRIO來控制蜂鳴器Buzzer

底下是電路接線的部分



下圖則為程式碼的部分,比較要注意的是這邊使用PWM來控制Buzzer的聲音頻率,

透過電晶體來讓Buzzer產生不同的音調。

要使用myRIO來產生PWM也是一件簡單的事,

只要進去myRIO的Function block就可以找到PWM Function可以用了。




順便附上Buzzer要產生Do Re Mi的頻率

Do(523Hz)
Re (587Hz)
Mi(659Hz)
Fa(698Hz)
So(784Hz)
La(880Hz)
Si(988Hz)
Do (1047Hz) 

Demo影片:



加上Dip Switch:



Patrick

2015年7月12日 星期日

[分享]使用myRIO來應用LED和Dip Switch


最近工作太忙了,忙起來連六日都在公司QQ

其實Dip Switch就是數個開關的集合體,所以可以用單個開關來看它會比較簡單。

一般來說,開關還是要考慮諸多條件,

例如:導通電阻或是電阻的係數等等

避免在長時間導通溫升提高,進而影響到開關的電阻值。

但這邊不多做討論,因為應用的電流不大。

底下是接線圖


跟之前的LED電路很像,就是在兩側加上一個Dip Switch就ok了。


影片:


Patrick


2015年6月14日 星期日

[教學] 叢集的使用(Cluster)


最近好忙,忙到都忘記要來分享文章了,

突然發現自己使用vb.net的頻率已經快要高於LabVIEW了,

快要生疏了,要來繼續練習了,

有機會來分享一下使用台達伺服馬達的經驗。


今天要分享是Cluster的使用,

若你有使用過很多變數要拉進拉出迴圈的時候,

會覺得很麻煩的一件事是 怎麼這麼多不同變數要連接整理呢?

Cluster可以解決這樣的問題喔!

也可以使得程式變得更簡潔易讀。



在選單右上角就可以看到它囉。



Cluster可以將不同型別的變數整合再一起,

可以看下面這張圖:



相信大家都能知道cluster帶來的好處了,

如果要提取cluster內容則用unbundle來提取內容就可,

也可以用In Place Element Structure來達到此效果。

若想要把值在寫回去,則用bundle即可。


這篇就偷懶不放影片囉,晚安。



Patrick