用LabVIEW程式控制OMRON PLC

以下系列文章為最近才整理完畢,專門探討如何用LabVIEW程式來控制OMRON PLC動作及讀取寫入資料。建議有興趣者最好已具備LabVIEW程式的基礎知識,並對OMRON PLC有相當程度的了解,以免看不懂我在寫什麼。很基礎的問題找書或網路就有了,閱讀這些文章前請先充實自己的能力。

因為文章很長加上有大量圖片,文章是放在部落格中。


偵誤碼計算
http://tw.myblog.yahoo.com/liu-yunan/article?mid=361&prev=398&l=f&fid=12

硬體及系統設定與通訊測試
http://tw.myblog.yahoo.com/liu-yunan/article?mid=398&next=361&l=f&fid=12

讀取PLC機種型號代碼
http://tw.myblog.yahoo.com/liu-yunan/article?mid=406&prev=415&l=f&fid=12

讀取及控制PLC動作模式
http://tw.myblog.yahoo.com/liu-yunan/article?mid=415&prev=421&next=406&l=f&fid=12

讀取故障代碼
http://tw.myblog.yahoo.com/liu-yunan/article?mid=421&prev=427&next=415&l=f&fid=12

多點讀取:輸出入及輔助和特殊接點
http://tw.myblog.yahoo.com/liu-yunan/article?mid=427&prev=433&next=421&l=f&fid=12

多點ON/OFF控制:輸出入及輔助和特殊接點
http://tw.myblog.yahoo.com/liu-yunan/article?mid=433&prev=443&next=427&l=f&fid=12

讀取資料記憶體
http://tw.myblog.yahoo.com/liu-yunan/article?mid=443&prev=452&next=433&l=f&fid=12

寫入資料記憶體
http://tw.myblog.yahoo.com/liu-yunan/article?mid=452&prev=462&next=443&l=f&fid=12

讀取及控制計時、計數器ON/OFF狀態
http://tw.myblog.yahoo.com/liu-yunan/article?mid=462&prev=476&next=452&l=f&fid=12

單點強制SET、RESET
http://tw.myblog.yahoo.com/liu-yunan/article?mid=476&prev=485&next=462&l=f&fid=12

多點強制SET、RESET及解除強制
http://tw.myblog.yahoo.com/liu-yunan/article?mid=485&next=476&l=f&fid=12

請問,那些範例中的歐姆龍函數,是要另外安裝,或是新版的labview就有?

我所有程式都是用labview 7.1完成的,沒有用到特殊的程式元件

<span =bold>liuyunan 大大好像都是用 RS232 , 所以在LV中只要用VISA就可以, 重點是設定 (如 baud rate等)要兩邊一致; LV360 中就可以找到不少東西, 倒是用網路模組來跟PLC溝通的方式, 我還沒有看到

[QUOTE=liuyunan]

以下系列文章為最近才整理完畢,專門探討如何用LabVIEW程式來控制OMRON PLC動作及讀取寫入資料。建議有興趣者最好已具備LabVIEW程式的基礎知識,並對OMRON PLC有相當程度的了解,以免看不懂我在寫什麼。很基礎的問題找書或網路就有了,閱讀這些文章前請先充實自己的能力。

因為文章很長加上有大量圖片,文章是放在部落格中。


偵誤碼計算
http://tw.myblog.yahoo.com/liu-yunan/article?mid=361&prev=398&l=f&fid=12

硬體及系統設定與通訊測試
http://tw.myblog.yahoo.com/liu-yunan/article?mid=398&next=361&l=f&fid=12

讀取PLC機種型號代碼
http://tw.myblog.yahoo.com/liu-yunan/article?mid=406&prev=415&l=f&fid=12

讀取及控制PLC動作模式
http://tw.myblog.yahoo.com/liu-yunan/article?mid=415&prev=421&next=406&l=f&fid=12

讀取故障代碼
http://tw.myblog.yahoo.com/liu-yunan/article?mid=421&prev=427&next=415&l=f&fid=12

多點讀取:輸出入及輔助和特殊接點
http://tw.myblog.yahoo.com/liu-yunan/article?mid=427&prev=433&next=421&l=f&fid=12

多點ON/OFF控制:輸出入及輔助和特殊接點
http://tw.myblog.yahoo.com/liu-yunan/article?mid=433&prev=443&next=427&l=f&fid=12

讀取資料記憶體
http://tw.myblog.yahoo.com/liu-yunan/article?mid=443&prev=452&next=433&l=f&fid=12

寫入資料記憶體
http://tw.myblog.yahoo.com/liu-yunan/article?mid=452&prev=462&next=443&l=f&fid=12

讀取及控制計時、計數器ON/OFF狀態
http://tw.myblog.yahoo.com/liu-yunan/article?mid=462&prev=476&next=452&l=f&fid=12

單點強制SET、RESET
http://tw.myblog.yahoo.com/liu-yunan/article?mid=476&prev=485&next=462&l=f&fid=12

多點強制SET、RESET及解除強制
http://tw.myblog.yahoo.com/liu-yunan/article?mid=485&next=476&l=f&fid=12

[/QUOTE]

樓上劉大附上labview與Plc溝通程式. ….
我送上CPM2A毆姆龍使用手冊,免得大家花大部分時間到其它網路上找這方面的資料。
Omron_CPM2A.rar

c-cmd適用 支援舊款plc ,新款採用fins 格式, 另外LabVIEW也可以搭配omron 消失一段時間的opc server,

架構出自己的opc server & client 標準化軟體架構(軟體模組化),不需再撰寫通訊格式,當你想通3rd plc時,可以換掉opc server 但你的程式不需變更太大,不需重寫通信協定,即可達到整合3 rd plc ,再來新的opc 技術,可以對opc server 抓取 歷史的alarm紀錄,等等技術~~^^參考嚕~

[email protected]

樓主 很多地址打不開 是屏蔽大陸IP嗎? 

我不知道有沒有屏蔽中國的ip?


不過你也放心,如果你來自中國,你可以直接跟上海OMRON客服中心聊聊我想資訊應該都是OPEN的.

1.) 目前 OMRON 也是有發行for microsoft .net語言的api ,而且目前隨著omron cj2的發行,SYSMAC NJ motion control的發行,
都內建了Ethernet/IP Port ,也是有api對應(Sysmacgateway +CX-compolet ) ,使用變數名稱對應plc的Address,不過這個乙太網路接口
除了支援Ethernet/IP 之外,也可以支援既有的Fins udp /TCP 乙太網路命令,目前我是使用C# .net所以我就自己使用Fins UDP,我接觸的人
使用LabVIEW 加上Sysmacgateway通訊平台 +CX-compolet API 直接使用Ethernet/IP 協定,唯獨要小心的是執行緒,與記憶體的堆疊控管問題,也就是說當記憶體Stack時,必須手動自己回收記憶體,目前我使用.net則沒這問題.

以上方法參考看看,原廠資訊應該都很Open.

2.) 在我的個人感想是omron會隨著時代演變,發展出很多種軟體,變化很大,客戶必須一直學習新的平台,整合方式,對程式專案管理維護,挑戰新舊PLC肘和相容性,工作量會變大.

3.) SIEMENS 使用OPC 技術沒有太大起伏變化,程式管好就好,維護工作量適當,這兩廠牌都是我有在使用的,參考看看吧.

因應YAHOO部落格關站,相關文章搬移到下列新網址
http://liuyunantw.pixnet.net/blog/category/3496778
圖片點選可直接連到相簿看放大的圖片