西門子s7-300CPU模塊

    西門子s7-300CPU模塊

    西門子s7-300CPU模塊

    圖1: FC TP電纜與TP RJ45接頭

    將雙絞線按照TP RJ45接頭標示的顏色插入連接孔中,快捷、方便地將DTE設備連接到工業(yè)以太網(wǎng)上。使用FC雙絞線從DTE到交換機較長通信距離為100米(DTE到DTE)。也可以使用普通RJ45接頭,為了保證數(shù)據(jù)傳輸?shù)目煽啃裕跓o干擾情況下較長通信距離為5米。
    RJ-45連接有兩種連接方式,交叉連接(如圖2所示)和直通連接(如圖3所示)。交叉連接用于網(wǎng)卡之間的連接或集線器之間的連接;直通線用于網(wǎng)卡與集線器之間或網(wǎng)卡與交換機之間的連接。Siemens交換機由于采用了自適應技術,可以自動檢測線序,故通過交換機可以選擇任意一種電纜進行連接。


    圖2 交叉線連接


    圖3 直通線連接

    SIMOTION 帶有RJ45接頭,建議使用西門子FC TP和FC TP RJ45接頭。

    1.2 工業(yè)屏蔽雙絞線 (Industrial Twisted Pair)
    屏蔽雙絞線如圖4所示,它有白/藍和白/橙兩對雙絞屏蔽線。外部包有屏蔽層和絕緣層,用于連接有ITP端口的以太網(wǎng)設備。通過ITP電纜連接的兩個設備的較遠距離為100米。


    圖4 ITP電纜結(jié)構(gòu)圖

    連接ITP電纜的連接頭有兩種,即 9 針或 15 針的Sub-D 接頭,如圖所示5、6:

         
    圖5 Sub-D 9針接頭                                                 圖6 Sub-D 15針接頭

    使用Sub-D 接頭進行連接的網(wǎng)絡連接牢固,不易松動。其連線方法及9/15 接頭的轉(zhuǎn)換可以查閱西門子手冊 。同樣ITP 電纜也會有交叉連接的情況,可以直接定購 ITP XP 標準電纜 。
    SIMOTION只有RJ45以太網(wǎng)接口,通常不使用工業(yè)雙絞線ITP。

    1.3光纖
    按光在光纖中的傳輸模式不同,光纖可分為單模光纖和多模光纖。
    多模光纖:中心玻璃芯較粗(50或62.5μm),可傳多種模式的光。但其模間色散較大,這就限制了傳輸數(shù)字信號的頻率,而且隨距離的增加會較加嚴重。例如:600MB/KM的光纖在2KM時則只有300MB的帶寬了。因此,多模光纖傳輸?shù)木嚯x就比較近,一般只有幾公里。
    單模光纖:中心玻璃芯較細(芯徑一般為9或10μm),只能傳一種模式的光。因此,其模間色散很小,適用于遠程通訊,但其色度色散起主要作用,這樣單模光纖對光源的譜寬和穩(wěn)定性有較高的要求, 即譜寬要窄,穩(wěn)定性要好。
    光纖技術只允許點對點的連接,即一個發(fā)送裝置只對應一個接收裝置。因而兩個站點之間需要有發(fā)送和接收兩根光纖進行連接。所有SIMATIC NET 標準的光纜都是兩根光纖。光纖的連接頭有很多種如圖7所示:



    圖7 光纖的連接頭

    其中各種連接頭都有各自的優(yōu)點,例如:ST 連接頭安裝簡易,比較適合于現(xiàn)場連接,(西門子BFOC接頭就是ST 接頭);FC 接頭有一個不固定的套環(huán),可以提供較好的機械的隔離;SC 連接頭適合緊密連接,其推拉設計可以避免在安裝過程中的光纖平面受損,應用比較普遍。在西門子的網(wǎng)絡設備中,大多光纖鏈路設備使用BFOC接頭。
    光纖通訊應用于工業(yè)以太網(wǎng)的優(yōu)點:
    隔離電氣的站點或網(wǎng)段
    沒有電氣的接地問題
    沒有屏蔽電流
    數(shù)據(jù)傳輸不受外界電磁干擾
    不受雷電的影響
    不會產(chǎn)生電磁干擾
    重量輕
    根據(jù)光纖的類型不同,長距離的通訊依然可以保持高的通訊波特率
    帶有RJ45接頭的SIMOTION 可以直接連接到交換機的電氣接口上,交換機之間可以通過光纖連接,增加通信距離和抗干擾性。


    2.SIMOTION工業(yè)以太網(wǎng)網(wǎng)絡拓撲結(jié)構(gòu)
    通過西門子交換機組成的以太網(wǎng)有三種網(wǎng)絡拓撲結(jié)構(gòu):1)總線型;2)星型;3)冗余環(huán)網(wǎng)。圖8所示為SCALANCE 200組成的冗余環(huán)網(wǎng)。


    圖8 冗余環(huán)網(wǎng)示例


    3.配置SIMOTION以太網(wǎng)接口

    3.1在硬件配置中設定以太網(wǎng)接口
    在SCOUT界面中點擊SIMOTION CPU,右鍵點擊“Open HW configuration”進入硬件配置界面,例如D435,X120和X130為以太網(wǎng)接口,雙擊選擇的通信接口,在彈出的界面中定義IP地址和子網(wǎng)掩碼,如圖9所示:


    圖9 設定通信接口

    注意:
    即使建立兩條以太網(wǎng),兩個以太網(wǎng)通信接口不能設置在相同的網(wǎng)段中或相同的IP地址。

    3.2 在線聯(lián)機設定以太網(wǎng)接口
    將編程器連接到SIMOTION 以太網(wǎng)接口上,在控制面板“Setting the PG/PC Interface”接口中將訪問點指向使用的編程網(wǎng)卡例如“S7ONLINE(STEP7)->TCP/IP -> Intel(R) PRO/1000 MT ”。打開SIMATIC Manager,使用菜單命令“PLC”->“Edit Ethernet Nodes”在界面中選擇“Browse”鍵瀏覽網(wǎng)絡上所有的站點,如圖10所示:


    圖10 瀏覽網(wǎng)絡上的站點

    每一個接口在硬件的**板標有網(wǎng)卡的MAC地址,選擇站點,在“Edit Ethernet Nodes”界面中設置IP地址和子網(wǎng)掩碼,點擊“Assign IP Configuration”鍵傳送設定的命令。如圖11所示:


    圖11設置站點地址

    IP地址設置完成后,可以使用以太網(wǎng)接口編程。


    4.編寫通信程序
    通過以太網(wǎng)進行站點間的通信有兩種方式:1)UDP;2)TCP。

    4.1 UDP通信方式
    UDP通信協(xié)議不需要在通信前建立連接,在發(fā)送和接收的數(shù)據(jù)報文中帶有通信方的IP地址和端口號。通信函數(shù)存儲于在“Communication”->“Data transfer”目錄下,在發(fā)送方調(diào)用發(fā)送函數(shù)的示例程序如圖12所示(使用LAD編寫):



    圖12 UDP發(fā)送程序

    發(fā)送函數(shù)參數(shù)解釋如下:
    SourcePort
    發(fā)送方的端口號,數(shù)據(jù)類型UINT,例如2001。

    DestinationAddress
    接收方的IP地址,數(shù)據(jù)類型為數(shù)組,ARRAY [0..3] OF USINT,在4個字節(jié)中輸入接收方的IP地址,例如192、168、0、122,表示IP地址為192.168.0.122。

    DestinationPort
    接收方的端口號,數(shù)據(jù)類型UINT,例如2000。

    CommunicationMode
    通信模式,“EnumUdpCommunicationMode”枚舉數(shù)據(jù)類型,有兩種選擇:
    (1)“CLOSE_ON_EXIT”,通信完成后釋放通信資源;
    (2) “DO_NOT_CLOSE_ON_EXIT”, 通信完成后仍占用通信資源。

    DataLength
    發(fā)送的數(shù)據(jù)長度,數(shù)據(jù)類型UDINT,較大長度1400字節(jié)。

    Data
    發(fā)送數(shù)據(jù)區(qū),數(shù)據(jù)類型為數(shù)組,ARRAY [0..1399] OF BYTE。

    OUT
    發(fā)送函數(shù)狀態(tài)信息,數(shù)據(jù)類型DINT。
    在數(shù)據(jù)接收方調(diào)用接收函數(shù)的示例程序如圖13所示:



    圖13 UDP接收程序

    接收函數(shù)參數(shù)解釋如下:
    Port
    定義本方的端口號,數(shù)據(jù)類型為UINT。定義的端口號必須與發(fā)送方參數(shù)“DestinationPort”*的端口號相同。

    CommunicationMode
    通信模式,與發(fā)送函數(shù)通信模式相同。

    NextCommand
    枚舉數(shù)據(jù)類型,元素中包括“IMMEDIATELY ”、“WHEN_COMMAND_DONE”和“ABORT_CURRENT_COMMAND”。
    “IMMEDIATELY”:接收命令與后續(xù)所要執(zhí)行的命令同步執(zhí)行。
    “WHEN_COMMAND_DONE”:接收命令執(zhí)行或失敗后執(zhí)行后續(xù)的命令,異步執(zhí)行。
    “ABORT_CURRENT_COMMAND”:終止當前的任務后執(zhí)行執(zhí)行后續(xù)的命令。

    ReceiveVariable
    數(shù)據(jù)接收區(qū),數(shù)據(jù)類型為數(shù)組,ARRAY [0..1399] OF BYTE。

    OUT
    接收函數(shù)信息,包括接收數(shù)據(jù)的源地址和端口、狀態(tài)信息等,數(shù)據(jù)類型為結(jié)構(gòu)體,接收函數(shù)信息參考表1:

    表1:接收函數(shù)信息


    結(jié)構(gòu) 名稱 數(shù)據(jù)類型
    函數(shù)調(diào)用信息 結(jié)果 DINT
    數(shù)據(jù)源地址 發(fā)送方IP地址 ARRAY [0..3] OF USINT
    數(shù)據(jù)源端口 發(fā)送方端口 UINT
    接收數(shù)據(jù)長度 接收到有效字節(jié)數(shù) UDINT


     

    4.2 TCP通信方式
    TCP通信方式在發(fā)送接收數(shù)據(jù)前必須建立通信連接,連接需要在通信雙方編程建立。主動連接的一方作為客戶端,被動連接的一方作為服務器。下面以SIMOTION D435與S7-300 CP343-1通信為例介紹TCP通信方式。

    4.2.1在PLC側(cè)建立通信連接
    在STEP7項目下創(chuàng)建S7-300站點,插入以太網(wǎng)通信處理器CP343-1,選擇與SIMOTION在相同的網(wǎng)絡上。在NETPRO中點擊CPU,在下面的連接表中插入一個連接如圖14所示:


    圖14 建立TCP連接

    連接的站點選擇“Unspecified”,連接方式選擇“TCP connection”,點擊“Apply”鍵確認進入連接屬性界面,如圖15所示:


    圖14 配置TCP常規(guī)信息

    在“General Information”欄中,“Block Parameters”參數(shù)顯示CP343-1的地址及連接號,這兩個參數(shù)也是PLC調(diào)用發(fā)送和接收通信功能塊賦值參數(shù)?!癆ctive connection establishment”選項決定通信雙方哪一個是主動連接(客戶端),哪一個是被動連接(數(shù)據(jù)服務器)。選擇該選項為主動連接,在SIMOTION 側(cè)需要調(diào)用函數(shù)“_tcpOpenServer”與PLC建立連接,如果沒有選擇該選項為被動連接,在SIMOTION 側(cè)需要調(diào)用函數(shù)“_tcpOpenClient” 與PLC建立連接。本例中選擇PLC為數(shù)據(jù)服務器,SIMOTION為客戶端。
    點擊“Address”欄配置SIMTION的IP地址及端口號,如圖15所示:


    圖15 配置通信方IP地址

    配置完成后將配置選項下載到PLC中。

    4.2.2在SIMOTION側(cè)建立通信連接
    與PLC在NETPRO中創(chuàng)建連接不同,在SIMOTION側(cè)需要調(diào)用函數(shù)建立連接,通信函數(shù)存儲于在“Communication”->“Data transfer”目錄下,函數(shù)調(diào)用的示例程序參考圖16:



    圖16 SIMOTION側(cè)建立TCP連接(客戶端)

    函數(shù)參數(shù)解釋如下:
    Port
    SIMOTION 端口號,數(shù)據(jù)類型UINT,在NETPRO中定義為2001。

    ServerAddress
    PLC的IP地址,數(shù)據(jù)類型為數(shù)組,ARRAY [0..3] OF USINT,在4個字節(jié)中輸IP地址,例如192、168、1、112,表示IP地址為192.168.1.112。

    ServerPort
    PLC的端口號,數(shù)據(jù)類型UINT,例子程序中在NETPRO定義為2000。

    NextCommand
    枚舉數(shù)據(jù)類型,元素中包括“IMMEDIATELY ”、“WHEN_COMMAND_DONE。
    “IMMEDIATELY”:接收命令與后續(xù)所要執(zhí)行的命令同步執(zhí)行。
    “WHEN_COMMAND_DONE”:接收命令執(zhí)行或失敗后執(zhí)行后續(xù)的命令,異步執(zhí)行。

    OUT
    調(diào)用函數(shù)返回信息,包括調(diào)用狀態(tài)和連接號。數(shù)據(jù)類型為結(jié)構(gòu)體(StructRetTcpOpenClient),返回信息參考表2:

    表2:TCP 客戶端連接函數(shù)返回信息


    結(jié)構(gòu) 名稱 數(shù)據(jù)類型
    functionResult 狀態(tài)信息,可以查看通信連接是否建立 DINT
    connectionId 連接號,用于發(fā)送和接收函數(shù)的參數(shù)賦值 DINT


    連接函數(shù)調(diào)用一次,得到連接號后停止調(diào)用。
    注意:此函數(shù)調(diào)用需用上升沿信號進行使能。

    4.2.3在PLC側(cè)編寫通信程序
    通信連接建立后,在通信雙方需要編寫通信函數(shù)或通信功能塊。在S7-300 PLC側(cè)OB35中(間隔發(fā)送)調(diào)用發(fā)送功能塊FC5 AG_SEND(“Libraries”->“Standard Library”->“SIMATIC_NET_CP”->“CP300”,示例程序如下:

    CALL "AG_SEND"
    ACT :=TRUE
    ID :=1
    LADDR :=W#16#100
    SEND :=P#DB1.DBX 0.0 BYTE 60
    LEN :=60
    DONE :=M1.2
    ERROR :=M1.3
    STATUS:=MW2

    通信函數(shù)FC5的參數(shù)含義:

    ACT :為1觸發(fā)。
    ID :參考本地CPU連接表中的塊參數(shù)。
    LADDR :參考本地CPU連接表中的塊參數(shù)。
    SEND : 發(fā)送區(qū)。較大通信數(shù)據(jù)為8192字節(jié)。與SIMOTION之間較大4096個字節(jié)。
    LEN : 實際發(fā)送數(shù)據(jù)長度。
    DONE :每次發(fā)送成功,產(chǎn)生一個上升沿。
    ERROR :錯誤位。
    STATUS:通訊狀態(tài)字。
    示例程序中S7-300 PLC發(fā)送DB1中前60個字節(jié)。

    在通信方CPU OB1中調(diào)用接受函數(shù)FC6 AG_RECV(“Libraries”->“Standard Library”->“SIMATIC_NET_CP”->“CP300”,示例程序如下:

    CALL "AG_RECV"
    ID :=1
    LADDR :=W#16#100
    RECV :=P#DB2.DBX 0.0 BYTE 60
    NDR :=M10.1
    ERROR :=M10.2
    STATUS:=MW12
    LEN :=MW14

    通信函數(shù)FC6的參數(shù)含義:
    ID :參考本地CPU連接表中的塊參數(shù)。
    LADDR :參考本地CPU連接表中的塊參數(shù)。
    RECV : 接收區(qū)。接收區(qū)應等于發(fā)送區(qū)。
    NDR : 每次接收到新數(shù)據(jù),產(chǎn)生一個上升沿。
    ERROR :錯誤位。
    STATUS:通訊狀態(tài)字。
    LEN : 實際接收數(shù)據(jù)長度。
    示例程序中S7-300 PLC將接收的數(shù)據(jù)存儲于本地數(shù)據(jù)區(qū)DB2的前60個字節(jié)中。

    4.2.4在SIMOTION側(cè)編寫通信程序
    在PLC側(cè)調(diào)用發(fā)送和接收功能塊,在SIMOTION側(cè)相應調(diào)用發(fā)送和接收函數(shù)與之相匹配,通信函數(shù)存儲于在“Communication”->“Data transfer”目錄下,發(fā)送函數(shù)調(diào)用的示例程序參考圖17,發(fā)送函數(shù)與PLC的接收功能塊相匹配。



    圖17 調(diào)用發(fā)送函數(shù)

    發(fā)送函數(shù)參數(shù)解釋如下:

    ConnectionId
    參考_TcpOpenClient函數(shù)建立的連接。

    NextCommand
    枚舉數(shù)據(jù)類型,元素中包括“IMMEDIATELY ”、“WHEN_COMMAND_DONE。
    “IMMEDIATELY”:接收命令與后續(xù)所要執(zhí)行的命令同步執(zhí)行。
    “WHEN_COMMAND_DONE”:接收命令執(zhí)行或失敗后執(zhí)行后續(xù)的命令,異步執(zhí)行。

    DataLength
    發(fā)送數(shù)據(jù)的字節(jié)長度,數(shù)據(jù)類型為UDINT,例子中為60,發(fā)送數(shù)據(jù)區(qū)Data中前60個字節(jié)。

    Data
    發(fā)送數(shù)據(jù)區(qū),數(shù)據(jù)類型為數(shù)組,ARRAY [0..4095] OF BYTE。

    OUT
    輸出通信狀態(tài),數(shù)據(jù)類型為DINT。

    接收函數(shù)調(diào)用的示例程序參考圖18,接收函數(shù)與PLC的發(fā)送功能塊相匹配。



    圖18 調(diào)用接收函數(shù)

    接收函數(shù)參數(shù)解釋如下:

    ConnectionId
    參考_TcpOpenClient函數(shù)建立的連接。

    NextCommand
    枚舉數(shù)據(jù)類型,元素中包括“IMMEDIATELY ”、“WHEN_COMMAND_DONE。
    “IMMEDIATELY”:接收命令與后續(xù)所要執(zhí)行的命令同步執(zhí)行。
    “WHEN_COMMAND_DONE”:接收命令執(zhí)行或失敗后執(zhí)行后續(xù)的命令,異步執(zhí)行。

    ReceiveVariable西門子35度角DP接頭
    數(shù)據(jù)接收區(qū),數(shù)據(jù)類型為數(shù)組,ARRAY [0..4095] OF BYTE,較大4096字節(jié)。

    OUT
    調(diào)用函數(shù)返回信息,包括調(diào)用狀態(tài)和接收的字節(jié)數(shù)量。數(shù)據(jù)類型為結(jié)構(gòu)體(StructRetTcpReceive),返回信息參考表3:

    表3: 接收函數(shù)返回信息


    結(jié)構(gòu) 名稱 數(shù)據(jù)類型
    functionResult 接收狀態(tài)信息 DINT
    dataLength 接收字節(jié)長度 UDINT


    注意:
    PLC的接收區(qū)和發(fā)送區(qū)必須與SIMOTION的接收區(qū)和發(fā)送區(qū)相同。

    UDP示例程序參考附帶文件“SIMOTION_UDP”.ZIP
    TCP示例程序參考附帶文件“SIMOTION_TCP”.ZIP

    上面介紹了SIMOTION與PLC CP343-1的通信,PLC作為數(shù)據(jù)的服務器,同樣SIMOTION也可以作為數(shù)據(jù)的服務器,只是建立連接的初始化過程不同。SIMOTION與 SIMOTION、SIMOTION與CPU PN接口、SIMOTION與PC機通過VB SOCKET控件之間的通信可以參照上面的例子。

    隨著工業(yè)自動化程度的提高,以及應用領域的需求,RFID的技術被越來越多的集成于系統(tǒng)。由于全集成自動化是西門子產(chǎn)品設計的**理念之一,因此,為RFID集成于自動化系統(tǒng)提供了多種解決方案。
    通過RFID的通信接口模塊,可將RFID 集成到PC,主流PLC,如: S5、S7、PROFIBUS DP、非西門子PLC、以太網(wǎng)等。
    如圖1


    圖1:RF300的集成方式


    2、本文試驗設備簡介

    2.1 硬件設備

    RF360T:6GT2800-4AC00,RF300 數(shù)據(jù)存儲器(移動載體)
    RF380R:6GT2801-3AA10,RF300讀寫器
    ASM456:6GT2002-0ED00,通訊模塊,立的PROFIBUS DP從站,可連接2個通道
            的讀寫設備(SLG),用于將RFID系統(tǒng)集成到PROFIBUS DP/DP-V1 。
    ECOFAST 連接塊:6ES7194-3AA00-0AA0
    PROFIBUS ECOFAST 混合直插頭
            插針型:6GK1 905-0CA00,每包 5 件
            插座型:6GK1 905-0CB00,每包 5 件
    PROFIBUS ECOFAST 終端電阻插頭:6GK1 905-0DA10
    RF300 SLG電纜:6GT2891-0FH50,5米

    PS307:6ES7 307-1KA01-0AA0,S7-300電源模塊
    CPU315-2PN/DP:6ES7 315-2EH13-0AB0,S7-300 *處理器
    S7-300道軌
    PROFIBUS DP電纜

    2.2 軟件

    STEP 7 V5.4 SP5,用于組態(tài)、編程
    MOBY 系統(tǒng)軟件:6GT2 080-2AA10,GSD 文件,F(xiàn)C45,手冊


    3、FC45
    FC45 是STEP 7為RFID識別系統(tǒng)所編寫的功能塊,SIMATIC S7-300/400 通過通信接口模塊連接RFID讀寫器,通過FC45與RFID識別系統(tǒng)進行數(shù)據(jù)交換。
    本文講述了怎樣使用S7-300,CPU315-2PN/DP 以及ASM 456與RF300的RF 380R連接,通過FC45 與RF300進行數(shù)據(jù)交換。

    3.1 FC45 參數(shù)數(shù)據(jù)塊(參數(shù)DB)

    每一個讀寫設備,都需要預分配參數(shù),并存儲到參數(shù)數(shù)據(jù)塊里(參數(shù)DB),該參數(shù)DB通過UDT 10(用戶數(shù)據(jù)類型)生成。在UDT 10中,定義了輸入?yún)?shù)、控制命令、過程信息、以及FC45 的內(nèi)部變量等。

    3.1.1 輸入?yún)?shù)

    字節(jié)0—16,ASM456**個通道的輸入?yún)?shù),這些參數(shù)需要用戶預先定義,用于初始化設備的。反之,當參數(shù)發(fā)生變化,需要進行初始化操作。如圖2
    字節(jié)300—316,是ASM456*二個通道的輸入?yún)?shù)。


    圖2:UDT10

    輸入?yún)?shù)包含ASM邏輯地址,通道號,命令DB號,命令DB的起始地址,以及MOBY的控制參數(shù)。

    其中,MDS_control 參數(shù),取值范圍0、1、2:

    MDS_control=0,Presence check 關閉,MDS_present狀態(tài)無指示,MDS_Control關
    閉,SLG **場只有在 Command_start 啟動時才打開。該方式用于多
    個SLG近距離安裝的使用場合,通過控制Command_start的啟動,有效
    的避免相互間的干擾。

    MDS_control=1,Presence check 打開,當MDS進場,MDS_present狀態(tài)會置“1”,且
    會通過MOBY設備(如ASM456)指示出來。MDS_Control關閉,SLG 發(fā)
    射場總是處于打開狀態(tài),執(zhí)行過程中MDS離場不出錯。該方式為默認設
    置方式。

    MDS_control=2,僅適用于ASM454。Presence check 打開,MDS_present狀態(tài)有指
    示,MDS_Control打開。ASM Firmware 的選項命令,用于同步MDS用
    戶程 序。
    (1)、ASM命令沒執(zhí)行完MDS離場,會出錯
    (2)、MDS穿過讀寫窗口,但用戶程序沒執(zhí)行操作,會出錯

    3.1.2 狀態(tài)和控制

    字節(jié)18—20,ASM456**個通道的狀態(tài)和控制位,用于指示過程信息和錯誤。如圖3


    圖3:UDT10

    其中命令控制字(參數(shù) DB 的 DBW18)對于編程、操作、和狀態(tài)監(jiān)視都非常重要。圖4



    圖4:DB45.DBW18

    字節(jié)318—320,ASM456*二個通道的狀態(tài)和控制位,用于指示過程信息和錯誤。

    3.1.3 錯誤及其他狀態(tài)信息

    字節(jié)21—26,ASM456**個通道的錯誤及其他狀態(tài)信息。如圖5


    圖5:UDT10

    字節(jié)321—326,ASM456*二個通道的錯誤及其他狀態(tài)信息。

    3.1.4 內(nèi)部變量

    字節(jié)28—299,F(xiàn)C45內(nèi)部變量,用于ASM456**個通道使用,編程時不需要關注。
    字節(jié)328—599,F(xiàn)C45內(nèi)部變量,用于ASM456*二個通道使用。

    關于參數(shù)DB,請參考FC45手冊*三章:21737722

    3.2 MOBY 命令

    在MOBY啟動前需定義MOBY命令。MOBY命令如表6
    UDT20是用以定義MOBY命令DB的數(shù)據(jù)結(jié)構(gòu)。


    普通命令 組命令 命令意思
    01 41 寫數(shù)據(jù)到MDS(數(shù)據(jù)載體)
    02 42 從MDS讀數(shù)據(jù)
    03 43 初始化MDS
    04 44 SLG(讀寫器)狀態(tài)
    06 -- NEXT 命令
    08 48  END命令;取消與MDS通信
    0A 4A 天線ON/OFF
    0B 4B  MDS狀態(tài)


    表6:MOBY命令

    注:
    01/41,02/42,03/43是MOBY基本命令,適用于所有MOBY SLG 和 ASM,其他命令要視MOBY 和 ASM 而定。


    4、組態(tài)編程

    4.1 連接設備

    本文實驗設備如圖6


    圖6:設備連接圖

     

    4.1.1 模塊連結(jié)
    將ASM456 ECOFAST 連結(jié)模塊到基本模塊,如圖7


    圖7:ASM456 ECOFAST模塊

    ASM456基本模塊:6GT2002-0ED00
    ECOFAST 連接塊:6ES7194-3AA00-0AA0

    4.1.2 設置PROFIBUS DP 地址
    通過地址設定插頭設置PROFIBUS DP 地址,如圖8


    圖8:DP設置插頭

    PROFIBUS DP 地址設置插頭:6ES7 194-1KB00-0XA0

    4.1.3 連接ECOFAST 混合插頭
    連接PROFIBUS DP網(wǎng)線和電源,如圖9



    圖9:ECOFAST 混合插頭

    插座:6GK1 905-0CA00,電源、DP線接入ASM456
    插頭:6GK1 905-0CA00,電源、DP線從ASM456接出到其他站
    如果是DP末端站,ASM456需要使用終端電阻插頭:6GK1 905-0DA10

    4.1.4 連接RF360T 到ASM456

    使用的RF300 SLG電纜:6GT2891-0FH50,5米,連接RF380R 到ASM456。

    4.2 STEP 7創(chuàng)建項目

    4.2.1 創(chuàng)建項目
    打開STEP7 創(chuàng)建新項目 ASM456-FC45,見圖10



    圖10:創(chuàng)建項目

    4.2.2 安裝ASM456 GSD 文件

    兩種方式找到ASM456 GSD文件:

    MOBY軟件CD: \daten\profi_gsd.

    網(wǎng)上下載ASM456 GSD 文件:113562

    4.2.3 組態(tài)ASM456

    安裝ASM456 GSD文件后,在STEP7硬件列表中出現(xiàn)該產(chǎn)品。如圖11



    圖11:STEP7硬件列表

    硬件組態(tài),設置CPU315-2PN/DP MPI/DP 接口為DP 主站,ASM456 作為3號從站連接到主站。雙擊ASM456 ,選擇User mode 為 FB45/FC45,MOBY mode 為MOBY U/D/RF300 normal addressing,通信傳輸速率115.2Kbaud。如圖12


    圖12:STEP7硬件組態(tài)

    ASM456 邏輯首地址256。如圖13



    圖13:ASM456硬件地址

    編譯并下載到CPU315-2PN/DP,CPU 運行,通信建立。

    4.2.4 打開FC45例子程序

    解壓MOBY 軟件CD中的程序文件 , daten\FC45.ARJ。如圖14


    圖14:例子程序

    拷貝例子程序到項目中。

    由UDT10生成的DB45是MOBY 參數(shù)DB,其中包含ASM456邏輯地址,通道號,命令DB號,以及命令DB的起始地址。如圖15


    圖15:DB45

    該程序是RF300單載體操作,因此,參數(shù)DB中參數(shù)MOBY_mode選擇5,RESET_Long參數(shù)選擇1(True)。如圖16


    圖16:DB45

    4.2.5 編程序
    在OB100(S7-300啟動初始化程序)中置位每一個通道的init_Run。如圖17



    圖17:OB100程序

    在OB1中周期性執(zhí)行FC45,啟動MOBY命令。如圖18



    圖18:OB1程序

    OB 122 評估出ASM 模塊故障信號。如圖19



    圖19:OB122程序


    5、調(diào)試

    5.1 MOBY啟動

    由于選擇MDS_Control默認設置“1”,讀寫設備總在監(jiān)測MDS是否進場。如果變量Ready=True,Error=false,一旦MDS進入讀/寫窗口,ASM456上PRE燈點亮,MOBY 狀態(tài)字的MDS_Present 被置位,此時,通過Command_Start 即可啟動MOBY命令。

    如果Ready= false,則請檢查是否在OB100中被初始化,或檢查FC45是否在OB1中被周期性執(zhí)行。

    如果Error= True,則應檢查錯誤原因。錯誤信息會被分別記錄在error_MOBY,error_FC,或error_BUS。具體信息請參閱下文或FC45手冊*五章。

    5.2 MOBY命令

    使用UDT 20可以生成命令DB塊,本例命令DB塊為DB47,通過修改命令DB塊的命令參數(shù)和命令地址,可以實現(xiàn)對RF360T的讀、寫、初始化等操作。

    5.2.1 寫操作

    例如,將數(shù)據(jù)從DB48的DBB0到DBB9共5個字節(jié)寫到MDS地址0開始的地址。

    命令格式:表3


    命令
    [hex]
    子命令
    [hex]
    長度
    [dec]
    MDS地址
    [hex]
    DB塊
    [dec]
    DB塊起始地址[dec]
    1  0 10  0 48  0


    表3:寫命令


    命令DB塊。如圖20


    圖20:DB47

    5.2.2 讀操作

    例如,將數(shù)據(jù)從MDS地址0開始的10個字節(jié)讀到DB50的DBB0到DBB9。

    命令格式,如表4


    命令
    [hex]
    子命令
    [hex]
    長度
    [dec]
    MDS地址
    [hex]
    DB塊
    [dec]
     DB塊起始地址
    [dec]
    2 0 10 0 50  0


    表4:讀命令

    命令DB塊,如圖21


    圖21:DB47

    5.2.3 初始化MDS

    例如,將RF360T初始化為0,RF360T為8Kbyte ,地址空間為2000H。

     

    命令格式,如表5


    命令
    [hex]
    子命令
    [hex]
    長度
    [dec]
    MDS地址
    [hex]
    DB塊
    [dec]
    DB塊起始地址
    [dec]
    3  0 -- 2000 -- --


    表5:初始化命令

    命令DB塊,如圖22


    圖22:DB47


    6、錯誤診斷

    MOBY的操作,一般有以下兩種故障類型。

    6.1 導致CPU停機的故障

    ASM456有故障,而OB86沒有下載到CPU;
    ASM456有故障,OB122沒有編程并下載到CPU;
    如果只有當執(zhí)行FC45時,CPU才故障停機,可能的故障原因有:
    ? 參數(shù)DB或參數(shù)DB的起始地址不正確;
    ? 命令DB不正確;
    ? 數(shù)據(jù)DB不存在或空間不夠大。

    6.2 error=1故障
    當MOBY某通道的error 被置位,會有如下三類錯誤:

    6.2.1 Error_MOBY
    這類故障是由ASM和MOBY讀/寫設備引發(fā)的,主要有以下兩種
    ? ASM456和MOBY讀/寫設備以及MDS之間的通信故障;
    ? ASM456不能執(zhí)行命令。

    此類故障發(fā)生時,ASM上ERR燈閃爍。

    6.2.2 Error_FC

    FC45故障,主要原因是參數(shù)DB或命令DB中參數(shù)賦值錯誤。

    6.2.3 Error_BUS

    此類錯誤是發(fā)生在PROFIBUS DP傳輸層的故障,通過PROFIBUS的系統(tǒng)診斷軟件(如PROFIBUS tracer)或BT200可得到詳細的信息。FC45手冊5.2給出的故障代碼是SFC58/59的RET_VAL參數(shù)的一些值,具體信息請參考書冊《S7-300/400系統(tǒng)和標準函數(shù)》或STEP7在線幫助。

    產(chǎn)品**:



    上海仁彩自動化科技有限公司專注于西門子PLC代理商,西門子PLC模塊,西門子變頻器,西門子電線電纜等

  • 詞條

    詞條說明

  • 西門子6SN1118-0DB12-0AA0數(shù)控驅(qū)動軸卡

    西門子6SN1118-0DB12-0AA0數(shù)控驅(qū)動軸卡,西門子6SN1118-0DB12-0AA0數(shù)控驅(qū)動軸卡主要經(jīng)營范圍:PLC及?模塊:S7-200、?S7-300、?S7-400、S7-1200,S7-1500,ET-200系列?(包裝拆開后將無法二次銷售,不支持退換貨)變??頻?器:MM420、?MM430、&

  • 西門子611伺服驅(qū)動軸卡6SN1118-0DM13-0AA0

    西門子611伺服驅(qū)動軸卡6SN1118-0DM13-0AA0??西門子611伺服驅(qū)動軸卡6SN1118-0DM13-0AA0?主要經(jīng)營范圍:PLC及?模塊:S7-200、?S7-300、?S7-400、S7-1200,S7-1500,ET-200系列?(包裝拆開后將無法二次銷售,不支持退換貨)?變? 

  • 西門子S120雙軸電機模塊6SL3120-2TE15-0AA3

    西門子S120雙軸電機模塊6SL3120-2TE15-0AA3??西門子S120雙軸電機模塊6SL3120-2TE15-0AA3?主要經(jīng)營范圍:PLC及?模塊:S7-200、?S7-300、?S7-400、S7-1200,S7-1500,ET-200系列?(包裝拆開后將無法二次銷售,不支持退換貨)?變?&nb

  • 西門子6FC5數(shù)控主板6FC5303-1AF12-8BB0

    西門子6FC5數(shù)控主板6FC5303-1AF12-8BB0??西門子6FC5數(shù)控主板6FC5303-1AF12-8BB0主要經(jīng)營范圍:PLC及?模塊:S7-200、?S7-300、?S7-400、S7-1200,S7-1500,ET-200系列?(包裝拆開后將無法二次銷售,不支持退換貨)變??頻?器:MM42

聯(lián)系方式 聯(lián)系我時,請告知來自八方資源網(wǎng)!

公司名: 上海仁彩自動化科技有限公司

聯(lián)系人: 徐生波

電 話:

手 機: 13817238655

微 信: 13817238655

地 址: 上海金山楓涇鎮(zhèn)新涇路59號

郵 編:

網(wǎng) 址: yuan001.b2b168.com

八方資源網(wǎng)提醒您:
1、本信息由八方資源網(wǎng)用戶發(fā)布,八方資源網(wǎng)不介入任何交易過程,請自行甄別其真實性及合法性;
2、跟進信息之前,請仔細核驗對方資質(zhì),所有預付定金或付款至個人賬戶的行為,均存在詐騙風險,請?zhí)岣呔瑁?
    聯(lián)系方式

公司名: 上海仁彩自動化科技有限公司

聯(lián)系人: 徐生波

手 機: 13817238655

電 話:

地 址: 上海金山楓涇鎮(zhèn)新涇路59號

郵 編:

網(wǎng) 址: yuan001.b2b168.com

    相關企業(yè)
    商家產(chǎn)品系列
  • 產(chǎn)品推薦
  • 資訊推薦
關于八方 | 八方幣 | 招商合作 | 網(wǎng)站地圖 | 免費注冊 | 一元廣告 | 友情鏈接 | 聯(lián)系我們 | 八方業(yè)務| 匯款方式 | 商務洽談室 | 投訴舉報
粵ICP備10089450號-8 - 經(jīng)營許可證編號:粵B2-20130562 軟件企業(yè)認定:深R-2013-2017 軟件產(chǎn)品登記:深DGY-2013-3594
著作權登記:2013SR134025
Copyright ? 2004 - 2025 b2b168.com All Rights Reserved