直播推薦
企業(yè)動態(tài)
- 東莞皓天交付隔爆試驗箱,助力廣東電子科技企業(yè)品質(zhì)升級
- SNEC 2025大秦數(shù)能兩類新品連發(fā),以“智慧儲能”助推能源轉(zhuǎn)型
- 藍芯科技即將亮相泰國NEPCON Thailand 2025
- 漢達森攜手瑞典AQ邀您共聚CPHI China 2025
- 歐姆龍亮相SNEC 2025:助推新能源產(chǎn)業(yè)加速升級,為零碳未來蓄能
- 東莞市皓天試驗設(shè)備有限公司召開線上技術(shù)會議 凝聚智慧共促技術(shù)升級
- 天津市投資促進局、天津市建設(shè)銀行一行到訪國聯(lián)股份肥多多
- 山西省長治市屯留區(qū)區(qū)委書記牛海江一行到訪國聯(lián)股份肥多多
推薦展會
1. 初步說明
S7-300/400 系列PLC的以太網(wǎng)通訊模塊 CP343-1/443-1 Advanced系列除了支持S7 、TCP、 ISO-on-TCP等通訊協(xié)議外,還支持IT功能,具體包括FTP(client/server)、 (SMTP client) 、Web server。支持IT功能模塊的具體信息,請參考文檔zui后參考手冊部分鏈接。
2. FTP
FTP是File Transfer Protocol的縮寫。意為文件傳輸協(xié)議,用于管理計算機之間的文件傳送。FTP通常指文件傳輸服務(wù)。
FTP是Internet上使用非常廣泛的一種通訊協(xié)議。它是由支持Internet文件傳輸?shù)母鞣N規(guī)則所組成的集合,這些規(guī)則使 Internet用戶可以把文件從一個主機拷貝到另一個主機上,因而為用戶提供了極大的方便和收益。
FTP和其它 Internet服務(wù)一樣,也是采用客戶機/服務(wù)器方式。使用方法很簡單,啟動FTP客戶端程序先與遠程主機建立連接,然后向遠程主機發(fā)出傳輸命令,遠程主機在收到命令后就給予響應(yīng),并執(zhí)行正確的命令。FTP有一個根本的限制,那就是,如果用戶未被某一FTP主機*,就不能訪問該主機,實際上是用戶不能遠程登錄(Remote Login)進入該主機。也就是說,如果用戶在某個主機上沒有注冊獲得*,沒有用戶名和口令,就不能與該主機進行文件的傳輸。而Anonymous FTP (匿名FTP) 則取消了這種限制。
FTP可用多種格式傳輸文件,通常由系統(tǒng)決定,大多數(shù)系統(tǒng) (包括UNIX系統(tǒng)) 只有兩種模式:文本模式(ASCII)和二進制模式(BIN/IMAGE)。
FTP建立在傳輸層TCP協(xié)議之上,TCP是面向連接的協(xié)議,負(fù)責(zé)保證數(shù)據(jù)從源計算機到目的計算機的傳輸。TCP采用校驗、確認(rèn)接收和超時重傳等一系列措施提供可靠的傳輸,所以在傳輸過程中FTP程序如果沒有提示錯誤,就無需擔(dān)心傳輸問題。
CP 343-1/443-1 Advanced 支持FTP 服務(wù)器和客戶端,可以用來管理CP的文件系統(tǒng)、傳輸CPU 的DB數(shù)據(jù)。
a. FTP 服務(wù)器
1) CP 343-1/443-1 Advanced作為FTP 服務(wù)器,F(xiàn)TP客戶端可以管理CP 的文件系統(tǒng)并且可以讀寫CPU的DB,如圖1。
2) 文件系統(tǒng)是Advanced CP 實現(xiàn)IT功能的一些文件,存儲在CP的C-PLUG卡中。
3) 需要在STEP7硬件組態(tài)中激活FTP服務(wù)器功能(不同類型模塊組態(tài)不同,如果沒有激活選項,則在后臺自動激活,以實際為準(zhǔn)),如圖2。
圖1
圖2
4) 在“USER”中需要分配用戶、及用戶權(quán)限、密碼,如圖3。CP 343-1/443-1 Advanced 也支持FTP的匿名登陸。
圖3
5) 保存編譯,下載組態(tài)后,通過WINDOWS 或其他支持FTP客戶端的軟件可以訪問CP的文件系統(tǒng),如圖4、5??蛻艨梢酝ㄟ^FTP獲得CP的文件系統(tǒng),也可以從西門子下載CP模塊的文件系統(tǒng)后通過FTP傳送到模塊。
圖4
圖5
6) 如果要訪問CPU的DB數(shù)據(jù),則要在CP的文件系統(tǒng)生成文件配置表。文件配置表用于描述CPU和CPU中DB的信息,在CP的文件系統(tǒng)中存儲在“config”文件中“file_db.txt”中,如圖6,用戶可以通過FTP獲得模板、增加CPU以及DB的信息后(文件列表中具體格式請參考幫助信息),將新的文件配置表“file_db.txt”上傳覆蓋原文件即可。
圖6
7) 文件配置表信息也可以通過STEP7硬件組態(tài)生成。通過CP“FTP ”菜單,保存編譯后下載,自動添加,如圖7。但需注意,如果通過STEP7硬件組態(tài)生成,則新生成的“file_db.txt”的屬性是只讀,所以文件配置表信息的修改只能通過STEP7下載,不能通過FTP直接修改。
8) 文件配置表生成后,CP卡斷電重起,文件系統(tǒng)根目錄會自動生成“CPUX”的文件夾,如圖5。文件夾里面可以看到文件配置表中定義的DB的信息,如圖9。
圖7
圖8
圖9
9) 在CPU一側(cè),需要手動生成文件配置表中定義的DB,但是每個DB需要有特殊的20個字節(jié)的信息頭,如圖10。
圖10
10) 在文件DB的20個字節(jié)信息頭中,主要用于設(shè)置文件DB的屬性。具體格式及含義請參考 60053848 手冊中內(nèi)容。如圖11-12,通過設(shè)置4個特殊的位,來改變文件DB在FTP操作中的屬性。
圖11
圖12
11) 例如,如圖13,文件DB塊DB22,“EXIST”=1表示可讀;“LOCKED”=0表示DB可以被操作;“NEW”=0 WRITEACCESS”=1代表可以寫操作;通過WINDOWS 文件客戶端將文件DB拖拽到PC側(cè),如圖14,此處定義為EXCEL文件,打開文件后可以看到CPU中DB22的數(shù)據(jù),本例中“hello siemens”,如圖15。
圖13
圖14
圖15
12) 如圖13,DB22允許寫操作,在PC側(cè)修改之前的文件,傳送到CP側(cè),如圖16,傳輸完成后在CPU中可以看到數(shù)據(jù),如圖17,“NEW”=1代表DB修改成功,下一次修改DB之前,必須對其復(fù)位。“ACT_LENGTH”表示實際接收到的有效字符。
圖16
圖17
b. FTP 客戶端
1) CP 343-1/443-1 Advanced作為FTP 客戶端,可以向FTP服務(wù)器傳送CPU的DB數(shù)據(jù),如圖18。
圖18
2) CP 343-1/443-1 Advanced作為FTP 客戶端,需要在Netpro 組態(tài)一個TCP的連接,如圖19。在屬性窗口選擇“Use FTP Protocol”,如圖20。CP卡可以組態(tài)的FTP客戶端連接的個數(shù)有限制,343-1GX30 10個、443-1GX20 20個。
圖19
圖20
3) CP 343-1/443-1 Advanced作為FTP 客戶端,需要在Netpro 組態(tài)一個TCP的連接,如圖19。在屬性窗口選擇“Use FTP Protocol”,如圖20。CP卡可以組態(tài)的FTP客戶端連接的個數(shù)有限制,343-1GX30 10個、443-1GX20 20個。
4) 將Netpro 組態(tài)編譯正常后下載,程序上可以使用FC40-FC44或FB40,所支持的FTP操作見圖21。
圖21
5) S7-300使用FC40-FC44,首先要在程序上調(diào)用FC5“AG_SEND”,S7-400不需要。首先必須調(diào)用FC40“FTP_CONNECT”用于發(fā)起連接FTP服務(wù)器,“ID”創(chuàng)建TCP連接的ID;“LADDR”CP卡的硬件地址;“LOGIN”登陸參數(shù),需要服務(wù)器側(cè)IP地址、用戶名及密碼,如圖23,需要用字符串格式創(chuàng)建;“BUFFER_DB_NR”作為緩沖區(qū)的DB塊,手動創(chuàng)建,不能小于255字節(jié);“ACT”使能位發(fā)起連接,連接建立后“Done”位置1。
6) PC 側(cè)使能FTP 服務(wù)器,本例中使用3COM公司的3CDeamon 軟件。在軟件中,分配用戶名、用戶權(quán)限、以及文件存儲路徑,如圖24。
圖22
圖23
圖24
7) 以FC41“FTP_STORE”指令為例,相當(dāng)于FTP的PUT操作,如圖25。“FILE_NAME”定義傳輸文件的名稱,如圖23,本例中定義“工藝參數(shù).xls”;“FILE_DB_NR”定義的客戶端側(cè)的文件DB,DB結(jié)構(gòu)和CP作服務(wù)器時文件DB的格式*一樣,如圖10,但是屬性設(shè)置略有不同,見圖25,更詳細信息請參考手冊。
圖25
圖26
8) 設(shè)置好文件DB屬性后,如圖27,DB此時只讀。FC41“FTP_STORE”觸發(fā)后,服務(wù)器側(cè)文件夾下會自動生成“工藝參數(shù).xls”的文件,如圖28。
圖27
圖28
9) 設(shè)更改PC側(cè)的文件后,可以用FC42“FTP_RETRIEVE”把文件寫到該文件DB,首先設(shè)置好屬性,確保讀寫操作,如圖29-30。程序執(zhí)行之后,數(shù)據(jù)進入DB,見圖31。“NEW”=1代表DB修改成功,下一次修改DB之前,必須對其復(fù)位。“ACT_LENGTH”表示實際接收到的有效字符。
圖29
圖30
圖31
10) 相比FC40-44,F(xiàn)B40通過“CMD”引腳實現(xiàn)多種FTP操作,并且擴展了FTP功能,如圖32。如圖33中,F(xiàn)B40參數(shù)填寫與FC40-44相同,擴展的功能CMD=6相當(dāng)于FTP的續(xù)寫,執(zhí)行后如圖34;CMD=7,相當(dāng)于檢索功能,如圖33,檢索從第15個字符開始的5個字符,執(zhí)行后如圖35。
圖32
圖33
圖3424小時銷售及:
圖35
3.
CP 343-1/443-1 Advanced可作為的客戶端,支持SMTP協(xié)議。 SMTP是Simple Mail Transfer Protocol的英文縮寫。中文譯為“簡單郵件傳輸協(xié)議”。它是一組用于由源地址到目的地址傳送郵件的規(guī)則,由它來控制信件的中轉(zhuǎn)方式。SMTP協(xié)議屬于TCP/IP協(xié)議族,它幫助每臺計算機在發(fā)送或中轉(zhuǎn)信件時找到下一個目的地。通過SMTP協(xié)議所的服務(wù)器,我們就可以把寄到收信人的服務(wù)器上了,整個過程只要幾分鐘。SMTP服務(wù)器則是遵循SMTP協(xié)議的發(fā)送郵件服務(wù)器,用來發(fā)送或中轉(zhuǎn)電子郵件。 24小時銷售及:
1) CP 343-1/443-1 Advanced作為FTP 的客戶端,可以發(fā)送郵件但不允許接收郵件。
2) CP 343-1/443-1 Advanced 發(fā)送郵件,首先要在 Netpro 中插入的連接,連接對象為“Unspecified”,如圖36。每個CPzui多支持插入1個 連接。
3) 如圖37,定義SMTP 服務(wù)器的IP地址,可以通過IP地址或者符號地址定義;端口號使用25;模塊默認(rèn)的發(fā)送郵件地址,需要按照SMTP服務(wù)器的地址格式要求定義。
4) 在局域網(wǎng)要實現(xiàn)發(fā)送郵件的功能,我們需要額外的 SMTP 服務(wù)器,本文中使用裝有IMAIL軟件的PC,IP地址:192.168.0.20。如圖38,通過服務(wù)器軟件,增加用戶、為用戶分配用戶名密碼,以及郵件地址,本例中用戶郵件地址:343-1@siemens。
圖36
圖37
圖38
5) 完成Netpro 組態(tài)后,編譯無誤后下載。如圖39,S7-300通過程序塊FC5 “AG_SEND” 、S7-400通過程序塊FC50 “AG_LSEND”發(fā)送郵件,郵件的內(nèi)容由發(fā)送的DB區(qū)域構(gòu)建。
圖39
6) 發(fā)送DB區(qū)域要構(gòu)建發(fā)送的郵件內(nèi)容,請注意!如圖40,必須按照以下格式和順序給語法構(gòu)建!
a. DB名稱所在列中所有內(nèi)容必須以大寫出現(xiàn)
b. 數(shù)據(jù)類型建議為字符串
c. “Initial value”定義內(nèi)容,必須以引號作為開始和結(jié)束,正文以名稱加冒號開始,例如 “USER:343-1;”表示用戶名“343-1”。
d. “USER” /“PASS”用戶名及密碼,如果SMTP服務(wù)器需要身份驗證(ESMTP)時必須定義,如果服務(wù)器無身份驗證,可以不設(shè)置;服務(wù)器有身份驗證,建立連接后協(xié)商雙方驗證方式,如果彼此支持,可以傳輸;不支持驗證算法,放棄傳輸。支持的驗證方式包括:
i. PLAIN
ii. LOGIN
iii. GRAM-MD524小時銷售及:
iv. DIGEST-MD5
e. “TO”/“CC”分別表示目的地郵件地址和抄送地址;支持發(fā)送多個郵件,多個郵件地址用逗號隔開。注意,目的地郵件地址和抄送地址必須是在SMTP服務(wù)器注冊的郵件地址,否則SMTP服務(wù)器無法識別。
f. “FROM” 表示本地發(fā)送地址,“FROM” 可以為空,為空/不加分號,使用連接定義的郵件地址,如圖37;如果此處設(shè)置,以DB里優(yōu)先。
g. “SUB”郵件標(biāo)題。
h. “TEXT”正文。
i. “FILE”附件的名稱,如果不定義附件名稱(空子符/不加分號),則附件會用默認(rèn)名稱“DATA.BIN”
j. “ATTACHMENT”附件,值“BNY:”表示后面的內(nèi)容作為附件發(fā)送。附件功能,S7-400 2k/S7-300 8k
圖40
7) 如圖39,“LEN” 的長度和DB的長度需要一致,包括附件在內(nèi),郵件長度zui大8K內(nèi)容。
8) 在局域網(wǎng)內(nèi),開啟IMAIL SMTP服務(wù)器服務(wù),程序通過“ACT”來觸發(fā)郵件的發(fā)送,“DONE”=1, 表示數(shù)據(jù)傳輸?shù)搅?服務(wù)器側(cè)。
9) 如圖41,定義好的郵件內(nèi)容。
10) 在PC側(cè)可以使用郵件客戶端軟件來接收郵件,本例使用WINDOWS 下的OUTLOOK作為郵件的接收端。如圖42,在OUTLOOK增加電子郵件賬戶,用戶名、密碼使用IMAIL服務(wù)器側(cè)分配;服務(wù)器地址192.168.0.20。
11) 如圖43,OUTLOOK作為郵件客戶端,支持POP3來從服務(wù)器側(cè)接收郵件,所有屬于本用戶的郵件將讀取到OUTLOOK。
圖41
圖42
圖43
12) 如果CP 的郵件功能要在Internet上發(fā)送,則需要互聯(lián)網(wǎng)的SMTP服務(wù)器提供服務(wù)。例如:客戶使用新浪的免費服務(wù),則如圖44,定義新浪SMTP服務(wù)器的域名“smtp.sina.com.cn”,但注意,此時需要在CP組態(tài)中定義DNS服務(wù)器IP地址。DNS服務(wù)器IP地址直接填寫連接到互聯(lián)網(wǎng)的路由器的IP地址,或者互聯(lián)網(wǎng)運營商的DNS服務(wù)器地址。有關(guān)于互聯(lián)網(wǎng)SMTP服務(wù)及DNS的詳細信息以及網(wǎng)絡(luò)安全性,請詢問相應(yīng)的代理服務(wù)商。
13) 如圖45,可以通過智能手機等設(shè)備隨時通過互聯(lián)網(wǎng)接收到CP卡發(fā)送的郵件。
圖44
圖45
4. WEB服務(wù)器
CP 343-1/443-1 Advanced可以作為HTTP的服務(wù)器,接受WEB服務(wù)器的訪問。CP卡出廠自帶默認(rèn)的WEB界面,通過WEB瀏覽器輸入CP卡的IP地址即可打開,如圖46。通過CP自帶的界面,可以查看CP或者CPU的診斷信息、模塊信息、組態(tài)的連接狀態(tài)等。本文中將主要介紹如何使用用戶自定義的WEB界面監(jiān)控PLC的數(shù)據(jù)。
圖46
1) 用戶也可以使用HTML開發(fā)工具自定義WEB界面,CP的文件系統(tǒng)提供S7 JAVA Applet 可以供用戶在自定義界面調(diào)用,用以讀、寫訪問 S7-300 /400的數(shù)據(jù)及CPU信息。
2) 如圖47,西門子為CP343-1/443-1 Advanced提供了4種JAVA Applet,分別可以對CPU實現(xiàn)數(shù)據(jù)的讀、寫以及CPU/CP的信模塊信息讀取。
3) S7 JAVA Applet保存在CP 的文件系統(tǒng)根目錄“applets”文件夾中的JAVA壓縮包中。
圖47
4) 如圖48,S7 JAVA Applet的使用需要有相應(yīng)的用戶權(quán)限,在硬件組態(tài)中CP屬性“Users”生成用戶,并為其分配權(quán)限及密碼。在圖49中,可以看到不同S7 JAVA Applet需要何種用戶權(quán)限。
圖48
圖49
5) 西門子提供了HTML代碼HCG,內(nèi)部可以直接調(diào)用S7 JAVA Applet,如圖50。
圖50
6) S7 JAVA Applet 對數(shù)據(jù)的讀寫,既支持地址訪問,也支持符號地址訪問,如圖51所示。如果使用符號地址訪問,則注意,需要在硬件組態(tài)中CP卡屬性“Symbols”中導(dǎo)入符號表中的符號定義,如圖52。
圖51
圖52
7) 如圖53,HCG會生成相應(yīng)的HTML的代碼,可以將代碼保存在本地,也可以通過HCG集成的FTP客戶端直接傳送到CP卡文件系統(tǒng)中,有關(guān)CP FTP服務(wù)器的設(shè)置請參考本文相應(yīng)內(nèi)容。
圖53
8) 如圖54,將生成的WEB界面通過HCG 的FTP客戶端傳送到了CP的文件系統(tǒng)。也可以使用其他FTP客戶端。
9) 如圖55,通過IE瀏覽器輸入“http:// IP address/xx.htm”,“xx”是生成WEB界面的名稱可以直接打開;如果WEB界面定義名稱為“index”則新生成的WEB界面會作為CP卡默認(rèn)的啟示界面,直接在瀏覽器輸入CP卡的IP地址就會自動打開。
10) 如圖56,注意PC的JAVA運行環(huán)境。IE V6以上,需要單獨安裝JDK(JAVA development kit)1.1.x,JDK可以在相應(yīng)下載。并在IE 屬性中激活。
圖54
圖55
圖56
11) 打開自定義的界面后,如圖57,界面中使用到的JAVA APPLET需要提示輸入相應(yīng)的用戶及密碼,用戶必須具備相應(yīng)權(quán)限才可以進一步操作。圖57中使用符號地址讀寫數(shù)據(jù)并且顯示CPU訂貨號及指示燈狀態(tài)。
圖57
12) 用戶也可以使用其他HTML工具開發(fā),JAVA APPLET的調(diào)用語法是固定的,見圖58-59。具體JAVA APPLET的調(diào)用規(guī)則及語法,本文不做過多解釋,請參考JAVA的編程手冊。
圖58
圖59
13) S7 JAVA APPLET只提供了固定的風(fēng)格和操作,如果不能滿足客戶的需要,客戶可以定義自己的JAVA APPLET。Advanced cp 提供分類的S7 bean 庫(S7BeansAPI),S7 bean提供開放的接口,供用戶開發(fā)自己的 Applet 或其他應(yīng)用。如圖60,S7 bean可以從CP卡的文件系統(tǒng)上載,保存在文件系統(tǒng)“applet”文件夾;或者直接從西門子下載。S7 bean的使用說明請參考附件中的相應(yīng)手冊。
14) 用戶僅需要使用第三方 Java 組態(tài)工具,導(dǎo)入S7 bean,就可以生成自己的APPLET。如圖61-62,圖中使用IBM VisualAge for Java。
圖60
圖61
圖62
相關(guān)參考手冊:16767769
免責(zé)聲明
- 凡本網(wǎng)注明"來源:智能制造網(wǎng)"的所有作品,版權(quán)均屬于智能制造網(wǎng),轉(zhuǎn)載請必須注明智能制造網(wǎng),http://www.caslcampaign.com。違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
- 企業(yè)發(fā)布的公司新聞、技術(shù)文章、資料下載等內(nèi)容,如涉及侵權(quán)、違規(guī)遭投訴的,一律由發(fā)布企業(yè)自行承擔(dān)責(zé)任,本網(wǎng)有權(quán)刪除內(nèi)容并追溯責(zé)任。
- 本網(wǎng)轉(zhuǎn)載并注明自其它來源的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品來源,并自負(fù)版權(quán)等法律責(zé)任。
- 如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
2025中國鄭州衡器與計量技術(shù)設(shè)備展覽會
展會城市:鄭州市展會時間:2025-11-07