公司服務理念【四個一,五個心】
一 張 笑 臉 相 迎 對 待 客 戶 要 熱 心
一 顆 真 心 相 待 對 待 工 作 要 細 心
一 腔 熱 血 相 助 解 答 問 題 要 耐 心
一 個 滿 意 相 送 聽 取 意 見 要 虛 心
改 進 工 作 要 誠 心
西門子6ES7322-5FF00-0AB0
![]() | 6ES7322-5FF00-0AB0 SIMATIC S7-300,數字輸出 SM 322,電位隔離, 8 DA,AC 120/230V,2A, mit 單組/通道 和 auswählbarem 故障模式, 1x 40極 |
SIEMENS西門子上海朕鋅電氣設備有限公司
:鄭鑫 :
:www.zhenxindianqi。。cn
工作 (同步)
1配方術語的含義
配方變量:配方畫面上通過輸入/輸出域顯示配方成分的數值;
圖1.
配方條目數值:配方視圖中用于顯示配方成分的數值,即配方每條數據記錄的數值;
圖2.
激活同步變量”Synchronize tags”: 需要配方條目數值與配方變量同步變化;
激活變量離線”Tags offline”: 配方變量的數據與PLC變量變化不同步;
圖3.
與……同步”Synchronization”: 需要操作單元與PLC提供公共通訊區(qū),通過“數據信箱”區(qū)域指針作為區(qū)域指示器來控制操作單元與PLC之間數據記錄的同步傳送,并結合PLC作業(yè)或系統函數功能完成數據記錄的傳送。在操作單元與PLC之間每傳送一個數據記錄時,必須復位狀態(tài)字,這樣可防止未經允許的覆蓋數據。
圖4.
2配方數據記錄的傳送
圖5.
在配方視圖中,從HMI設備的配方存儲器加載配方數據記錄,或利用配方視圖的保存按鈕將其保存在HMI設備上的存儲器中。
在配方畫面中,從配方存儲器中將配方數據記錄的值加載至配方變量,保存時,將配方變量的值保存到配方存儲器內的一個配方數據記錄中。
根據組態(tài)的不同,配方畫面和PLC之間存在不同的傳送方式。
3根據操作模式劃分組態(tài)方法
3.1 Teach-in模式
運行時輸入數據記錄:要在不干擾當前正在進行的過程的前提下,在HMI設備上嘗試輸入生產數據用以獲取有效的數據值。 因此,不應將生產數據即刻傳送到PLC。
3.1.1組態(tài)步驟
A)新建配方(略);
B)定義配方的存儲路徑;
C)勾選同步變量與變量離線---配方變量與PLC變量傳送數據;
D)添加配方視圖、顯示配方變量的I/O域到配方畫面上。
3.1.2運行結果
圖6.
配方條目數值與配方畫面的I/O域數值*,但與PLC變量不同。只有執(zhí)行 ,PLC變量才會刷新。
3.2手動生產
通過配方視圖加載已存在配方的數據記錄值,以供在畫面上檢查或更正生產數據。
3.2.1組態(tài)步驟
A)創(chuàng)建配方及配方視圖;
B)定義配方的存儲路徑;
C)只激活同步變量,取消變量離線。
3.2.1運行結果
圖7.
變量在線,在配方視圖中加載一條數據記錄,配方條目數值與PLC變量同步變化。
若在畫面上添加了配方變量的輸入域,此時配方變量也是同步變化的。但當手動修改配方變量數值時,配方變量與PLC變量是同步變化的,配方視圖的條目數值不發(fā)生變化,也就是說,配方視圖到配方變量是單向的連接。
3.3自動生產
自動生產讓產品自動被執(zhí)行。生產數據應從 HMI 設備中的配方存儲器中或外部存儲介質中直接傳送到 PLC。無需配方視圖。
3.3.1組態(tài)步驟
A)組態(tài)配方及顯示配方變量的I/O域;
B)定義配方的存儲路徑;
C)取消激活同步變量,則變量在線;
D)利用系統函數Set Data Record To PLC和Get Data Record From PLC或PLC作業(yè)執(zhí)行數據記錄的調用。
3.3.2運行結果
配方變量與PLC變量即刻傳送數據,也就是配方變量與PLC變量數值是同步變化。
4根據傳送模式劃分組態(tài)方法
配方的數據記錄的傳送模式分為異步傳送與同步傳送。
異步傳送的方法有:通過配方視圖的按鈕執(zhí)行上載 、下載
;或通過組態(tài)的系統函數;或PLC作業(yè)。
同步傳送:結合“數據信箱”區(qū)域指針傳送數據記錄,可以避免誤傳送。
4.1同步傳送組態(tài)方法
1)激活傳送下的“與……同步”;
圖8.
2)創(chuàng)建數據信箱區(qū)域指針;
圖9.
3)激活選項下面的同步變量及變量離線。
4)傳送數據記錄的方式可以由PLC和HMI設備任一方發(fā)起,PLC利用PLC作業(yè)發(fā)起傳送,HMI設備可利用配方視圖的按鈕或調用系統函數發(fā)起傳送。
4.2運行結果
圖10.
執(zhí)行數據傳送后,PLC變量與配方條目數值相同,“數據信箱”區(qū)域指針顯示傳送狀態(tài)。
傳送狀態(tài)通過“數據信箱”區(qū)域指針的狀態(tài)字顯示。有關“數據信箱”區(qū)域指針的定義可參考WinCC flexible的幫助文檔>通訊>SIMATIC S7>用戶數據區(qū)>區(qū)域指針>數據信箱。
4.3異步傳送方式
利用PLC作業(yè)傳送配方的數據記錄,作業(yè)號69(數據記錄由PLC->HMI),等同于 ;作業(yè)號70(數據記錄由HMI->PLC),等同于
。
或使用系統函數組態(tài)上載、下載按鈕,激活變量離線,利用Get Data Record Tags From PLC完成 ,利用Set Data Record Tags To PLC完成
。(若取消激活變量離線,則利用Get Data Record From PLC和Set Data Record To PLC完成上傳、下載功能。)
有關PLC作業(yè)的定義可參考WinCC flexible的幫助文檔>通訊>SIMATIC S7>用戶數據區(qū)>區(qū)域指針>PLC作業(yè)。
CPU自帶的以太網接口可以使用OPEN IE的方式實現如下協議,分別介紹如下:
• TCP
• UDP
• ISO-on-TCP
注意:以下內容任何用戶可以免費使用,復制和傳遞他人,程序的作者及擁有者不負責軟件的功能性和兼容性,使用者須自己承擔責任,由于內容免費,所以不保證錯誤的更正和支持!
1. TCP通信
1.1通信程序塊的準備
如下的通信塊可以用來建立TCP通信,您需要把這些程序塊拷貝到您的項目中:
1) FB65 "TCON" 用于建立連接,連接時需要UDT65來提供參數
2) FB66 "TDISCON" 用于斷開連接
3) FB63 "TSEND" 用于發(fā)送數據到S7站點、S5站點、PC站或者第三方設備
4) FB64 "TRCV" 用于從S7站點、S5站點、PC站或者第三方設備接收數據
5) UDT65 "TCON_PAR"存放用戶通信參數
6) FC97 "SET_TCP_ENDPOINTx" 用于修改UDT65類型變量內通信對象參數
FB63,64,65,66這四個功能塊可以在Standard Library -> Communication Blocks里得到:
圖 01: FB63,64,65,66
FC97與UDT65需要從如下項目中打開獲得:
( 42 KB )
圖 02: FC97與UDT65
首先建立一個S7-300或者S7-400站,拷貝如上程序塊到項目中。
1.2通信程序編寫
1.2.1 生成數據塊
在程序中生成一個DB塊,塊號不限(本例為DB101),在塊中建立變量DB_VAR,類型為UDT65
圖 03: 生成UDT65類型變量
1.2.2在OB1中編程
首先調用FC97 "SET_TCP_ENDPOINTx"
圖 04: 調用FC97
FC97參數說明如下:
• ID: 連接ID
• DEV_ID
DEV_ID = B#16#1 用于本PLC型號(注意不是通信對方)為 IM151-8 PN/DP CPU
DEV_ID = B#16#2 用于本PLC型號(注意不是通信對方)為 CPU31x-2PN/DP或IM154-8 CPU
DEV_ID = B#16#3 用于本PLC型號(注意不是通信對方)為 CPU319-3PN/DP
DEV_ID = B#16#5用于本PLC型號(注意不是通信對方)為 CPU41x-3PN/DP
• ACTIVE: 主動或是被動建立連接,通信雙方必須一個主動,一個被動
• LOC_PORT: CPU本地的TCP端口
• REM_PORT: 通信伙伴的TCP遠程端口
• IP_ADDR1 ... IP_ADDR4: 通信伙伴的IP地址
• V23:本機是否是CPU31x-2PN/DP FIRMWARE 版本為2.3或以下版本
• CON_DB:用UDT65生成的變量
圖05: 調用FB65 "T_CON"
調用FB65 ,通過提供給FB65的輸入參數"REQ"一個上升沿來建立連接。 “ID”為連接ID,“CONNECT”參數填寫用UDT65生成的變量, 連接建立后會一直保持,直到調用FB66 "TDISCON"斷開連接,CPU停止或者斷電。
1.2.3 調用發(fā)送和接收程序
圖06: 調用 FB63,64發(fā)送接收數據
FB63 "TSEND" 發(fā)送請求依靠輸入參數"REQ"的上升沿來實現,如果“BUSY”位為true時不要觸發(fā)"REQ"。輸出參數 "DONE", "ERROR" 和 "STATUS" 用于評估工作的情況。
FB64 "TRECV" 用于接收數據,EN_R始終為true, “ID “填寫連接ID,”DATA”填寫接收數據區(qū),輸出參數"NDR" 用于表示新的數據已經收到,輸出參數"LEN" 表示接收的數據長度。
1.2.4斷開連接
調用FB66 "TDISCON",“ID “填寫連接ID,輸入參數"REQ"的上升沿來實現斷開連接操作。
圖 07: 調用FB66 "TDISCON"
2. UDP通信
2.1通信程序塊的準備
如下的通信塊可以用來建立UDP通信,您需要把這些程序塊拷貝到您的項目中:
1) FB65 "TCON" 用于建立連接,連接時需要UDT65來提供參數
2) FB66 "TDISCON" 用于斷開連接
3) FB67 "TUSEND"用于發(fā)送數據到S7站點、S5站點、PC站或者第三方設備
4) FB68 "TURCV"用于從S7站點、S5站點、PC站或者第三方設備接收數據
5) UDT65 "TCON_PAR"存放用戶通信參數
6) UDT66 "TADDR_PAR"存放用戶通信參數
7) FC95"SET_UDP_ENDPOINT"用于建立本地UDP通信參數
8) FC96"SET_UDP_REMOTE"用于建立遠程UDP通信參數
FB65,66,67,68這四個功能塊可以在Standard Library -> Communication Blocks里得到:
圖 08: FB65,66,67,68
FC95,96與UDT65,66需要從如下項目中打開獲得:
( 41 KB )
西門子6ES7322-5FF00-0AB0
圖 09: FC95,96與UDT65,66
首先建立一個S7-300或者S7-400站,拷貝如上程序塊到項目中。
2.2通信程序編寫
2.2.1 生成數據塊
然后在程序中生成一個DB塊,塊號不限(本例為DB101),在塊中建立變量DB_VAR,類型為UDT65
圖 10: 生成UDT65類型變量
然后在程序中生成另一個DB塊,塊號不限(本例為db102),在塊中建立變量DB_VAR,類型為UDT66
圖 11: 生成UDT66類型變量
2.2.2在OB1中編程
首先調用FC95,96
圖 12:調用FC95,96
定義的本地UDP端點連接參數:
通過FC95 "SET_UDP_ENDPOINT"設置,下列參數需要考慮:
• ID: 連接ID
• DEV_ID
DEV_ID = B#16#1 用于本PLC型號(注意不是通信對方)為 IM151-8 PN/DP CPU
DEV_ID = B#16#2 用于本PLC型號(注意不是通信對方)為 CPU31x-2PN/DP或IM154-8 CPU
DEV_ID = B#16#3 用于本PLC型號(注意不是通信對方)為CPU319-3PN/DP
DEV_ID = B#16#5用于本PLC型號(注意不是通信對方)為CPU41x-3PN/DP
• LOC_PORT: CPU本地的TCP端口
通過FC96 "SET_UDP_REMOTE"定義遠端的UDP端點. 下列參數需要考慮:
REM_PORT: 通信方端口號
IP_ADDR1 ... IP_ADDR4: 通信方IP地址
圖 13: 調用FB65 "T_CON"
調用FB65 ,通過提供給FB65的輸入參數"REQ"一個上升沿來建立連接。 “ID”為連接ID,“CONNECT”參數填寫用UDT65生成的變量, 連接建立后會一直保持,直到調用FB66 "TDISCON"斷開連接,CPU停止或者斷電。
2.2.3 調用發(fā)送和接收程序
圖 14: 調用FB67,68接收和發(fā)送數據
FB67 "TUSEND"發(fā)送請求依靠輸入參數"REQ"的上升沿來實現,如果“BUSY”位為true時不要觸發(fā)"REQ"。輸出參數 "DONE", "ERROR" 和 "STATUS" 用于評估工作的情況。"ADDR"填寫UDT66生成的變量。
FB68 "TURCV" 用于接收數據,EN_R始終為true, “ID “填寫連接ID,”DATA”填寫接收數據區(qū),輸出參數"NDR" 用于表示新的數據已經收到,輸出參數"LEN" 表示接收的數據長度。"ADDR"填寫UDT66生成的變量。
2.2.4斷開連接
調用FB66 "TDISCON",“ID “填寫連接ID,輸入參數"REQ"的上升沿來實現斷開連接操作。
圖 15: 調用FB66 "TDISCON"
3. ISO ON TCP通信
3.1通信程序塊的準備
如下的通信塊可以用來建立ISO ON TCP通信,您需要把這些程序塊拷貝到您的項目中:
1) FB65 "TCON" 用于建立連接,連接時需要UDT65來提供參數
2) FB66 "TDISCON" 用于斷開連接
3) FB63 "TSEND" 用于發(fā)送數據到S7站點、S5站點、PC站或者第三方設備
4) FB64 "TRCV" 用于從S7站點、S5站點、PC站或者第三方設備接收數據
5) UDT65 "TCON_PAR"存放用戶通信參數
6) FB420 "SET_ISO_ENDPOINT" 用于修改UDT65內通信對象參數
7) FC21 被FB420調用
FB63,64,65,66這四個功能塊可以在Standard Library -> Communication Blocks里得到:
圖 16: FB63,64,65,66
FB420 FC21與UDT65需要從如下項目中打開獲得:
( 50 KB )
圖 17: FB420 FC21與UDT65
首先建立一個S7-300或者S7-400站,拷貝如上程序塊到項目中。
3.2通信程序編寫
3.2.1 生成數據塊
在程序中生成一個DB塊,塊號不限(本例為DB101),在塊中建立變量DB_VAR,類型為UDT65
圖 18: 生成UDT65類型變量
3.2.2在OB1中編程
首成一個FB塊,本例為FB400:
在靜態(tài)變量區(qū)建立一個結構“T_TSAP“,包含如下變量:
1) LOC_RACK_SLOT (BYTE)= B#16#2 表示有兩個前導字符 0xE0 (CPU31x-2PN/DP 或者 CPU319-3PN/DP規(guī)定)和 0x02(CPU槽號)
本地 TSAP | 遠程TSAP | |
ASCII | TCP-1 | TCP-1 |
Hexadecimal | E0.02.54.43.50.2D.31 | 54.43.50.2D.31 |
2) LOC_TSAP(STRING14)= 本地用戶定義的ASCII字符 (默認 -> 'TCP-1')
3) REM_RACK_SLOT(BYTE)= B#16#0 不使用兩個前導符,只適用于第三方設備!如果是西門子PLC作為通信對象,則需要根據實際情況填寫CPU 槽號,例如B#16#2
4) REM_TSAP (STRING16)= 遠程用戶定義的ASCII字符(默認 -> 'TCP-1'):
圖 19: 生成T_TSAP結構
調用FB420
圖 20: 調用FB420
• ID: 連接ID
• DEV_ID
DEV_ID = B#16#1 用于本PLC型號(注意不是通信對方)為 IM151-8 PN/DP CPU
DEV_ID = B#16#2 用于本PLC型號(注意不是通信對方)為 CPU31x-2PN/DP或IM154-8 CPU
DEV_ID = B#16#3 用于本PLC型號(注意不是通信對方)為CPU319-3PN/DP
DEV_ID = B#16#5用于本PLC型號(注意不是通信對方)為CPU41x-3PN/DP
• ACTIVE: 主動或是被動建立連接, 通信雙方必須一個主動,一個被動
• T_TSAP: 靜態(tài)變量區(qū)的結構變量,用于ISO ON TCP 通信的TSAP地址
• IP_ADDR1 ... IP_ADDR4: 通信伙伴的IP地址
• CON_DB:用UDT65生成的變量
圖21: 調用FB65 "T_CON"
調用FB65 ,通過提供給FB65的輸入參數"REQ"一個上升沿來建立連接。 “ID”為連接ID,“CONNECT”參數填寫用UDT65生成的變量, 連接建立后會一直保持,直到調用FB66 "TDISCON"斷開連接,CPU停止或者斷電。
3.2.3 調用發(fā)送和接收程序
圖22: 調用 FB63,64發(fā)送接收數據
FB63 "TSEND" 發(fā)送請求依靠輸入參數"REQ"的上升沿來實現,如果“BUSY”位為true時不要觸發(fā)"REQ"。輸出參數 "DONE", "ERROR" 和 "STATUS" 用于評估工作的情況。
FB64 "TRECV" 用于接收數據,EN_R始終為true, “ID “填寫連接ID,”DATA”填寫接收數據區(qū),輸出參數"NDR" 用于表示新的數據已經收到,輸出參數"LEN" 表示接收的數據長度。
3.2.4斷開連接
調用FB66 "TDISCON",“ID “填寫連接ID,輸入參數"REQ"的上升沿來實現斷開連接操作。
圖 23: 調用FB66 "TDISCON"
訂貨號
PROFIBUS網絡部件:
網卡及電纜
6ES7 972-0CB20-0XA0
6ES7 972-0CB35-0XA0
6ES7 972-0CC35-0XA0
6GK1 561-1AA01
6GK1 551-2AA00
6GK1 561-3AA01
6GK1 561-3FA00
6GK1 561-4AA01
6GK1 561-4FA00
6GK1562-1AA00
6GK1571-1AA00
6FX800開頭
6XV1 840-2AH10
6FC5210-0DF22-2AA0
6XV1 830-0PBH30
6XV1 830-0EH10
6XV1 830-3EH10
6XV1 830-0AH10
6XV1 820-5AH10
6XV1 820-5BH50
6XV1 820-5BT10
6GK1 901-0DA20-0AA0
6ES7 901-0BF00-0AA0
6ES7 901-1BF00-0XA0
鏈接模板
6GK1 415-2AA01
6GK1 415-0AA01
6ES7 158-0AD01-0XA0
6ES7 157-0AC83-0XA0
6ES7 157-0AD82-0XA0
6XV1 830-5EH10
6XV1 830-5FH10
6ES7 195-7HF80-0XA0
6GK1 905-0AA00
6GK1 905-0AD00
6GK1 905-0AB10
6GK1 905-0AC00
總線連接器
6GK1 905-6AA00
6ES7 972-0BA50-0XA0
6ES7 972-0BB50-0XA0
6ES7 972-0BA12-0XA0
6ES7 972-0BB12-0XA0
6ES7 972-0BA41-0XA0
6ES7 972-0BB41-0XA0
6GK1 500-0EA02
6GK1 500-0FC00
網絡部件
6ES7 972-0AA01-0XA0
6ES7 972-0AB01-0XA0
6ES7 972-0DA00-0AA0
6ES7 972-4AA02-0XA0
6GK1 500-3AA00
6GK1 503-0AA00
6GK1 503-3CA00
6GK1 503-2CB00
6GK1 503-3CB00
6GK1 503-3CC00
6ES7 181-0AA01-0AA0
6ES7 193-8MA00-0AA0
6ES7 193-8LA00-0AA0
6ES7 193-8LB00-0AA0
軟件
6GK1 704-5CW64-3AA0
6GK1 704-5DW64-3AA0
6GK1 704-5SW64-3AA0
6GK1 713-5DB64-3AA0
6GK1 713-5FB64-3AA0
6GK1 713-5CB64-3AA0
工業(yè)以太網
網卡及電纜:
6GK1 161-3AA01
6GK1 161-2AA00
6GK1 161-6AA00
6GK1 151-2AA00
6GK1 151-5AA00
6GK1 611-0TA01-1DV0
6XV1 850-0AH10
6XV1 850-0BT10
6XV1 850-0BN15
6XV1 870-3QN10
6XV1 850-0BH20
6XV1 840-2AH10
6XV1 850-2LN10
6XV1 850-2GN10
6XV1 850-2JN10
6XV1 850-2HN10
6GK1 901-1FC00-0AA0
網絡部件
OSM/ESM
6GK1 105-2AA10
6GK1 105-2AB10
6GK1 105-2AE00
6GK1 105-4AA00
6GK1 105-3AA10
6GK1 105-3AB10
6GK1 105-3AC00
OMC/ELS
6GK1 100-2AB00
6GK1 100-2AC00
6GK1 102-6AA00
6GK1 102-6AB00
6GK1 102-7AA00
SCALANCE X005入門級交換機
6GK5 005-0BA00-1AA3
6GK5 005-0BA00-1CA3
SCALANCE X100非網管型交換機
6GK5 104-2BB00-2AA3
6GK5 106-1BB00-2AA3
6GK5 108-0BA00-2AA3
6GK5 112-2BB00-2AA3
6GK5 116-0BA00-2AA3
6GK5 124-0BA00-2AA3
SCALANCE X200網管型交換機
6GK5 204-2BB00-2AA3
6GK5 206-1BB10-2AA3
6GK5 208-0BA10-2AA3
6GK5 208-0HA00-2AA6
6GK5 216-0BA00-2AA3
6GK5 224-0BA00-2AA3
6GK5 204-0BA00-2BA3
6GK5 202-2BB00-2BA3
SCALANCE X300增強型可網管交換機
6GK5 308-2FL00-2AA3
6GK5 310-0FA00-2AA3
SCALANCE X400千兆模塊化交換機
6GK5 414-3FC00-2AA2
6GK5 408-2FD00-2AA2
6GK5 491-2AB00-8AA2
6GK5 491-2AC00-8AA2
6GK5 492-2AL00-8AA2
6GK5 492-2AM00-8AA2
6GK5 495-8BA00-8AA2
6GK5 496-4MA00-8AA2
軟件
6GK1 716-1CB64-3AA0
6GK1 716-1TB64-3AA0
6GK1 716-1PB62-3AA0
6GK1 716-0HB64-3AA0
6GK1 704-1CW64-3AA0
6GK1 704-1PW64-3AA0
6GK1 970-1BA10-0AA1
6GK1 970-5CA20-0AA1
6GK1 975-1AA00-3AA0
6GK1 500-0AA10
6GK1 500-0AB00
6GK1 500-0DA00
6GK1 901-0FB00-0AA0
6ES7901-4BD00-0XA0
6XV1831-2L
6XV1830-5GH10
6GK1 900-0HL00-0AA0
6SE7090-0XX84-0FF5
6SE7090-0XX84-0AB0
6SE7038-6GL84-1BG2
6SE7031-2HF84-1BG0
6SE7041-8EK85-1HA0
6SE7031-7HH84-1HJ0
6SE7090-0XX84-0FJ0
6SE7090-0XX84-1CE0
6ES7090-XX84-0AB0
6SE026-0HF60-Z
6ES7031-7HG84-1JA1
6SE7038-6GL84-1JB0
6SE7038-6GL84-1JB0
6SX7010-0FF05
6GK1901-1BB10-2AA0
3VU13401MJ00
3TF43221XB4
3TH42440XM0
6FX5002-2DC10
6GK1901-1BB20-2AA0
6GK1901-1BB11-2AB0
6ES7390-0AA00-0AA0