新聞中心

        EEPW首頁 > 手機與無線通信 > 設計應用 > 基于FINS協議的OMRON PLC與上位機以太網通信的實現

        基于FINS協議的OMRON PLC與上位機以太網通信的實現

        作者: 時間:2009-11-23 來源:網絡 收藏

        (1)設置機的IP地址為10.72.18.11,子網掩碼為255.255.255.0,它的節點號默認為11。
        (2)通過歐姆龍CX-Programmer軟件,在IO表中將 CSIW-ETN11單元的IP地址設置為10.72.18.19,子網掩碼為255.255.255.0,節點號設置為19。地址轉換方式設置為自動生成(動態)。/UDP端口為9600(默認)。保存后下傳至
        下面主要介紹三種方法來上述功能。
        4.1 使用Micosoft Wi nsock控件
        在VB中新建一個Standard.EXE文件。添加Winsock控件,對象命名為Winsock1,發送Fins命令程序如下:

        本文引用地址:http://www.104case.com/article/157763.htm


        編譯保存后即可。
        4.2 使用FinsGateway中的 FinsMessaging Control
        (1)在機中安裝Finsgateway軟件,并在Service Manager中啟動CPU_UNIT和ETN_UNIT。
        (2)ETN UNIT屬性中,在UDP Nodes中手動添加的IP地址(10.72.18.19)和FINS地址(0.19.0)。在Commuincation Unit Settings中設置端口號(9600)和FINS-IP地址轉換方式為自動生成(動態)。
        (3)在VB中新建一個standard.EXE文件。添加 FinsGateway FinsMessaging Control,對象名為FinsMsgl。
        (4)在form區添加一個Command button(命名為Command1)作為發送Fins指令之用;同時添加一個textbox(命名為Text1)作為顯示所接受數據之用。
        (5)在Conmand1中的Click事件中添加如下代碼:
        Private Sub Command1_C1ick()FinsMsg1.sendFinsCommand0,19,0,0101820064000096End Sub
        在FinsMsg1中的OnReceive事件中添加如下代碼:
        Private Sub FinsMsg1_OnReceive ()
        Dim net As Integer,node As Integer,unit AsInteger
        Text1.Text=Fins Msg1.receive Message(net,node,unit,vbString)
        End Sub
        編譯保存后即可。
        4.3 使用FinsGateway和SYSMAC Compolet
        (1)在機中安裝Fins Gateway和SYSMACCompolet軟件。啟動FinsGateway的Service Manager,并啟動CPU UNIT和ETN UNIT。
        (2)同4.2中第(2)點。
        (3)在VB中新建一個Standard.EXE文件。添加 SYSMAC CS Control,對象名為SYSMAC CS11。
        (4)在對象SYSMACCS11屬性中,選擇Communication標簽,選中ActivateCoCommunication并設置PLC的Fins地址(0.19.0)。
        (5)在form區添加一個Command button(命名為Command1)作為發送Fins指令之用;同時添加一個text box(命名為Text1)作為顯示所接受數據之用。
        (6)在Conmand1中的Click事件中添加如下代碼:
        Private Sub Command1_Click()
        Text1.Text=SYSMAC_CS1 1.readArea(plcAreaDM,100,150,vbString)
        End Sub
        編譯保存后即可。


        5 結束語
        工業作為工業現場信息采集的重要網絡具有速率高、距離遠、抗干擾性好等特點,已經得到廣泛應用。本文所介紹的三種OMRON PLC與上位機的方法均在實際工程中驗證成功。這三種方法從本質上來說其實是一樣的,但具體使用和過程有所不同。第一種方法不需要另外購置歐姆龍相關軟件,但需要對FINS底層以及Fins幀結構及其封裝過程有比較全面的了解,程序編寫較為復雜,適用于有一定開發經驗的高級用戶。第二種方法需要掌握Fin s幀結構以及FinsGateway的相關配置,但是對發送指令和接收數據的程序編寫較為簡單,適用于中級用戶。在第三種方法中,使用了SYSMAC Compolet中簡單易懂的編程語言,即可完成上位機的程序開發,整個程序編寫過程簡單明了,可以大幅縮減通信程序的開發時間,適用于那些開發經驗較少的初級用戶。后面兩種方法需要另外購置歐姆龍軟件,這是在程序開發時需要注意的。這三種方法都可利用工業以太網OMRON PLC與上位機的通信,具有實時性好、速度快、可靠性高、運行穩定等優點。在PLC控制系統中采用以太網單元通信后,使工業自動化與生產管理自動化有機地結合到了一起,簡化了系統設計。

        數字通信相關文章:數字通信原理


        通信相關文章:通信原理



        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 施甸县| 宁国市| 锡林浩特市| 太原市| 都昌县| 抚州市| 垦利县| 麻城市| 斗六市| 治多县| 新闻| 疏附县| 北流市| 卢氏县| 安新县| 琼海市| 教育| 高州市| 法库县| 德庆县| 金秀| 芦溪县| 类乌齐县| 无锡市| 色达县| 尼勒克县| 无为县| 平舆县| 郴州市| 广河县| 邢台市| 正蓝旗| 洪洞县| 涞源县| 八宿县| 宁乡县| 通河县| 手游| 通江县| 英山县| 沁源县|