西門子S7-1200 控制器是我們新推出產(chǎn)品的核心,可實現(xiàn)簡單卻高度精確的自動化任務(wù)。西門子S7-1200 控制器實現(xiàn)了模塊化和緊湊型設(shè)計,功能強大、投資安全并且*適合各種應(yīng)用??蓴U展性強、靈活度高的設(shè)計,可實現(xiàn)標準工業(yè)通信的通信接口以及一整套強大的集成技術(shù)功能,使該控制器成為完整、全面的自動化解決方案的重要組成部分。
產(chǎn)品簡介
詳細介紹
四川西門子S7-1200代理商(歡迎您)總代理
S7-1200 可編程控制器 遠程服務(wù)通信(SMTP 電子郵件)
遠程服務(wù)通信(SMTP 電子郵件)
TM_Mail 發(fā)送電子郵件指令
表格 13- 1 TM_MAIL 指令
LAD/FBD | SCL | 說明 |
![]() | "TM_MAIL_DB"( REQ:=_bool_in_, ID:=_int_in_, TO_S:=_string_in_, CC:=_string_in_, SUBJECT:=_string_in_, TEXT:= _string_in_, ATTACHMENT:=_variant_in_, BUSY=>_bool_out_, DONE=>_bool_out_, ERROR=>_bool_out_, STATUS=>_word_out_,); | TM_MAIL 指令通過 CPU 工業(yè)以太網(wǎng)連接使用 TCP/IP 上的 SMTP (Simple Mail Transfer Protocol, 簡單郵件傳輸協(xié)議)發(fā)送電子郵件消 息。 其中基于以太網(wǎng)的 Internet 連接性不可用,可選的遠程服務(wù)適配器可 用于與電話陸線的連接。TM_MAIL 會異步執(zhí)行,并且該作業(yè)會持續(xù)多次 TM_MAIL 調(diào)用。 調(diào)用 TM_MAIL |
時,必須分配背景數(shù)據(jù)塊。 絕不可設(shè) | ||
置該背景數(shù)據(jù)塊的保持性屬性。 如此 | ||
可以確保背景數(shù)據(jù)塊在 CPU 由 STOP 模式切換到 RUN 模式時初始化,以及可以觸發(fā)新的 TM_MAIL 操 | ||
作。 |
1 STEP 7 會在插入指令時自動創(chuàng)建背景 DB。
當輸入?yún)?shù) REQ 出現(xiàn)上升沿(從 0 變?yōu)?1)時,開始發(fā)送電子郵件。 下表給出了
BUSY、DONE 和 ERROR 之間的關(guān)系。 可在連續(xù)調(diào)用期間評估這些參數(shù)來監(jiān)視
TM_MAIL 執(zhí)行的進度和檢查完成情況。
輸出參數(shù) BUSY 的狀態(tài)從 1 變?yōu)?0 時,輸出參數(shù) DONE、ERROR、 STATUS 和
SFC_STATUS 僅在一個周期內(nèi)有效。程序邏輯必須保存臨時輸出狀態(tài)值,以便能檢測到后續(xù)程序執(zhí)行周期中的狀態(tài)變化。
表格 13- 2 Done、Busy 和 Error 參數(shù)之間的交互作用
DONE | BUSY | ERROR | 說明 |
不相關(guān) | 1 | 不相關(guān) | 正在處理作業(yè)。 |
1 | 0 | 0 | 作業(yè)已成功完成。 |
DONE | BUSY | ERROR | 說明 |
0 | 0 | 1 | 作業(yè)因出錯而終止。 有關(guān)錯誤原因的信息,請參見 STATUS 參數(shù)。 |
0 | 0 | 0 | 沒有作業(yè)正在處理 |
如果 CPU 在 TM_MAIL 激活期間切換到 STOP 模式,則將終止與電子郵件服務(wù)器之間的通信連接。 如果通過工業(yè)以太網(wǎng)總線進行 CPU 通信時出現(xiàn)問題,那么將丟失與電子郵件服務(wù)器的通信連接。發(fā)生這些情況時,將暫停發(fā)送過程,同時接收方也收不到電子郵件。
小心 |
修改用戶程序 僅在下列情況下更改用戶程序中直接影響 TM_MAIL 調(diào)用的部分:
具體而言是程序塊的刪除和替換、對 TM_MAIL 的調(diào)用或者對 TM_MAIL 背景數(shù)據(jù)塊的調(diào)用。 如果未能保持已鏈接的程序塊,則 TPC/IP 通信功能將進入不確定狀態(tài)。 傳送修改后的程序塊之后,必須執(zhí)行 CPU 重啟(熱啟動)或冷啟動。 |
數(shù)據(jù)*性
在啟動操作時會讀取輸入?yún)?shù) ADDR_MAIL_SERVER。 只有在當前操作完成并且啟動新的 TM_MAIL 操作后,新值才會生效。
相反,參數(shù) WATCH_DOG_TIME、TO_S、CC、FROM、SUBJECT、TEXT、
ATTACHMENT、USERNAME 和 PASSWORD 將在執(zhí)行 TM_MAIL 時被讀取,并且僅在完成作業(yè) (BUSY = 0) 后才可更改。
撥號連接: 組態(tài) TS 適配器的 IE 參數(shù)。
必須組態(tài)離開調(diào)用的遠程服務(wù)適配器 IE 參數(shù),以便與 Internet 服務(wù)提供商的撥號服務(wù)器相連接。 如果設(shè)置了調(diào)用的“按需”屬性,則僅在發(fā)送電子郵件時建立連接。 對于模擬調(diào)制解調(diào)器連接,連接過程需要更多的時間(大約多出一分鐘)。 必須將額外的時間包括到 WATCH_DOG_TIME 值中。
表格 13- 3 參數(shù)的數(shù)據(jù)類型
參數(shù)和類型 | 數(shù)據(jù)類型 | 說明 | |
REQ | IN | Bool | 通過由低到高的(上升沿)信號啟動操作。 |
ID | IN | Int | 連接標識符: 請參見指令 TCON、TDISCON、 TSEND 和 TRCV 的 ID 參數(shù)。 必須使用未在用戶程序中用于該指令的任何其它實例的編號。 |
TO_S | IN | String | 收件人地址: 大長度為 240 個字符的 STRING 數(shù)據(jù) |
CC | IN | String | 抄送收件人地址(可選): 大長度為 240 個字符的 STRING 數(shù)據(jù) |
SUBJECT | IN | String | 電子郵件的主題名: 大長度為 240 個字符的 STRING 數(shù)據(jù)。 |
TEXT | IN | String | 電子郵件的文本消息(可選): 大長度為 240 個字符的 STRING 數(shù)據(jù)。 如果此參數(shù)是空字符串,則發(fā)送的電子郵件將不含任何消息文本。 |
ATTACHMENT | IN | Variant | 指向電子郵件附件數(shù)據(jù)的指針: 大長度為 65534 字節(jié)的字節(jié)、字或雙字數(shù)據(jù)。 如果未分配任何值,則發(fā)送的電子郵件不含附件。 |
DONE | OUT | Bool |
|
BUSY | OUT | Bool |
|
ERROR | OUT | Bool | 上一請求因錯誤而終止后,ERROR 位將在一個掃描 周期的時間內(nèi)保持為 1。 STATUS 輸出中的錯誤代碼值僅在 ERROR = 1 的一個掃描周期內(nèi)有效。 |
STATUS | OUT | Word | TM_MAIL 指令的返回值或錯誤信息。 |
參數(shù)和類型 | 數(shù)據(jù)類型 | 說明 | |
ADDR_MAIL_SERVER | 1 Static | DWord | 郵件服務(wù)器的 IP 地址: 必須將每個 IP 地址片段分配為兩個 4 位十六進制字符組成的 8 位位組。 如果 IP 地址片段 = 等于十六進制值 A 的十進制值 10,則必須為該 8 位位組輸入“0A”。 例 如 : IP 地 址 = 192.168.0.10 ADDR_MAIL_SERVER = DW#16#C0A8000A,其 中:
|
WATCH_DOG_TIME | 1 Static | Time | 通過 TM_MAIL 建立服務(wù)器連接所允許的長時間。如果超出該時間,TM_MAIL 結(jié)束執(zhí)行并報告錯誤。 在 TM_MAIL 結(jié)束并報告錯誤之前的實際時間延時可能超過 WATCH_DOG_TIME,這是因為斷開操作需要更多的時間。 開始時,應(yīng)設(shè)置 2 分鐘時間。 對于 ISDN 電話連接,該時間可以短很多。 |
USERNAME | 1 Static | String | 郵件帳戶的用戶名: 大長度為 180 個字符的 STRING 數(shù)據(jù)。 |
PASSWORD | 1 Static | String | 郵件服務(wù)器密碼: 大長度為 180 個字符的 STRING 數(shù)據(jù)。 |
FROM | 1 Static | String | 發(fā)送方地址: 大長度為 240 個字符的 STRING |
SFC_STATUS | 1 Static | Word | 被調(diào)用通信塊的執(zhí)行條件代碼 |
1 每次調(diào)用 TM_MAIL 時都不會修改這些參數(shù)的值。 值分配在 TM_MAIL 實例數(shù)據(jù)塊中,并且在*調(diào)用
TM_MAIL 時,并不只被引用一次,
SMTP 驗證
TM_MAIL 支持 SMTP AUTH LOGIN 驗證方法。 有關(guān)該驗證方法的信息,請參見郵件服務(wù)器手冊或 Internet 服務(wù)提供商的網(wǎng)站。
AUTH LOGIN 驗證方法使用 TM_MAIL、USERNAME 和 PASSWORD 參數(shù)連接郵件服務(wù)器。 以前必須在郵件服務(wù)器上設(shè)置電子郵件帳戶的用戶名和密碼。
如果沒有為 USERNAME 參數(shù)分配任何值,則不會使用 AUTH LOGIN 驗證方法,并且電子郵件將在沒有驗證的情況下發(fā)送。
TO_S:、CC: 和 FROM:參數(shù)
參數(shù) TO_S:、CC: 和 FROM: 是字符串,如下面的示例所示: TO_S: , FROM:
輸入這些字符串時必須遵守以下規(guī)則:
- 必須輸入“TO_S:”、“CC:”和“FROM:”字符(包括冒號)。
- 在每個地址前必須輸入空格字符和起始尖括號“<”。 例如,在“TO_S:”和 <電子郵件地址
> 之間必須有空格字符。
- 在每個地址后必須輸入結(jié)束尖括號“>”。
- 在 TO_S: 和 CC: 地址中的每個電子郵件地址后必須輸入逗號字符“,”。 例如,單個電子郵件地址后的逗號在“TO_S: <email address>,”中是必填項。
- FROM: 條目只能使用一個電子郵件地址,并且末尾不能有逗號。
考慮到運行模式和存儲器的使用,不會對 TM_MAIL 的 TO_S:、CC: 和 FROM: 數(shù)據(jù)執(zhí)行語法檢查。 如果未嚴格遵照上述格式規(guī)則。 SMTP 電子郵件服務(wù)器事務(wù)將會失敗。
STATUS 和 SFC_STATUS 參數(shù)
TM_MAIL 返回的執(zhí)行條件代碼可分為以下幾類:
- W#16#0000:TM_MAIL 操作已成功完成
- W#16#7xxx:TM_MAIL 操作的狀態(tài)
- W#16#8xxx:內(nèi)部調(diào)用通信設(shè)備或郵件服務(wù)器時出錯
下表顯示了 TM_MAIL 的執(zhí)行條件代碼,但不包括內(nèi)部調(diào)用通信模塊時生成的錯誤代碼。
說明
電子郵件服務(wù)器要求
TM_MAIL 只能通過端口 25 與使用 SMTP 的電子郵件服務(wù)器通信。分配的端口號不能更改。
大多數(shù) IT 部門和外部電子郵件服務(wù)器現(xiàn)在都禁用了端口 25 以防止 PC 受病毒感染而變?yōu)槠墼p電子郵件生成器。
您可通過 SMTP 連接內(nèi)部郵件服務(wù)器,并讓內(nèi)部服務(wù)器管理當前安全強化,該安全強化是通過 Internet 將電子郵件轉(zhuǎn)發(fā)到外部郵件服務(wù)器所必需的功能。
Internal 電子郵件服務(wù)器配置示例
如果將 Microsoft Exchange 用作內(nèi)部郵件服務(wù)器,則可以配置服務(wù)器以使 SMTP 通過分配了 S7-1200 PLC 的 IP 地址訪問。 配置交換管理控制臺: “服務(wù)器組態(tài)”(Server configuration) >“集線器傳輸”(Hub transport) >“接收連接器”(Receive connectors) >“IP 轉(zhuǎn)發(fā)”(IP relay)。 在“網(wǎng)絡(luò)”(Network) 選項卡上,有名為“從具有這些 IP 地址的遠程服務(wù)器接收郵件”(Receive mail from remote servers that have these IP addresses) 的框。 您可在此處輸入執(zhí)行 TM_MAIL 指令的 PLC 的 IP 地址。 該類使用內(nèi)部 Microsoft Exchange 服務(wù)器的連接無需驗證。
電子郵件服務(wù)器配置
TM_MAIL 只能使用允許端口 25 通信、SMTP 和 AUTH LOGIN 驗證(可選)的電子郵件服務(wù)器。
配置兼容的電子郵件服務(wù)器帳戶以接受遠程 SMTP 登錄。然后編輯 TM_MAIL 的背景數(shù)據(jù)塊以輸入 TM_MAIL USERNAME 和 PASSWORD 字符串,這些字符串用于驗證與您的電子郵件帳戶的連接。
表格 13- 4 條件代碼
STATUS (W#16#...): | SFC_STATUS (W#16#...): | 說明 |
0000 | - | TM_MAIL 操作已完成,且未發(fā)生錯誤。 這個零 STATUS 代碼不能保證電子郵件確實已發(fā)送(請參見此表后的*條注釋)。 |
7001 | - | TM_MAIL 處于激活狀態(tài) (BUSY = 1)。 |
7002 | 7002 | TM_MAIL 處于激活狀態(tài) (BUSY = 1)。 |
STATUS (W#16#...): | SFC_STATUS (W#16#...): | 說明 |
8xxx | xxxx | TM_MAIL 操作已完成,但內(nèi)部調(diào)用通信指令時出錯。 有關(guān) SFC_STATUS 參數(shù)的詳細信息,請參見底層 PROFINET 開放式用戶通信指令的 STATUS 參數(shù)說明。 |
8010 | xxxx | 連接失?。?有關(guān) SFC_STATUS 參數(shù)的詳細信息,請參見 TCON 指令的 STATUS 參數(shù)說明。 |
8011 | xxxx | 發(fā)送數(shù)據(jù)時出錯: 有關(guān) SFC_STATUS 參數(shù)的詳細信息,請參見 TSEND 指令的 STATUS 參數(shù)說明。 |
8012 | xxxx | 接收數(shù)據(jù)時出錯: 有關(guān) SFC_STATUS 參數(shù)的詳細信息,請參見 TRCV 指令的 STATUS 參數(shù)說明。 |
8013 | xxxx | 連接失敗: 有關(guān)評估 SFC_STATUS 參數(shù)的詳細信息,請參見 TCON 和 TDISCON 指令的 STATUS 參數(shù)說明。 |
8014 | - | 連接失?。?可能輸入了錯誤的郵件服務(wù)器 IP 地址 (ADDR_MAIL_SERVER) 或過短的連接時間 (WATCH_DOG_TIME)。也可能是 CPU 未與網(wǎng)絡(luò)連接或 CPU 組態(tài)不正確。 |
82xx, 84xx, 85xx | - | 錯誤消息來自郵件服務(wù)器且對應(yīng)于 SMTP 協(xié)議的錯誤編號“8”。 請參見此表后的第二條注釋。 |
8450 | - | 操作未執(zhí)行:箱不可用;請稍后重試。 |
8451 | - | 操作已中止: 處理過程中出現(xiàn)本地錯誤,請稍后重試 |
8500 | - | 命令語法錯誤: 原因可能是電子郵件服務(wù)器不支持 LOGIN 驗證過 程。 請檢查 TM_MAIL 的參數(shù)。 嘗試發(fā)送無需驗證的電子郵件。 嘗試用空字符串替換參數(shù) USERNAME。 |
8501 | - | 語法錯誤: 參數(shù)不正確;可能在 TO_S 或 CC 參數(shù)中輸入了錯誤地址。 |
8502 | - | 未知的命令或命令未執(zhí)行: 請檢查輸入的內(nèi)容,尤其是參數(shù) FROM??赡苁禽斎氩煌暾?,漏掉了“@”或“.”字符。 |
8535 | - | SMTP 驗證不完整。 輸入的用戶名或密碼可能不正確。 |
8550 | - | 無法訪問郵件服務(wù)器,或您沒有訪問權(quán)限。 輸入的用戶名或密碼可能 不正確,或者郵件服務(wù)器不支持登錄訪問。 該錯誤的另一個原因可能是在 TO_S 或 CC 參數(shù)中字符“@”后面輸入的域名不正確。 |
8552 | - | 操作已中止: 超出分配的存儲器大?。徽埳院笾卦?。 |
8554 | - | 傳輸失?。?請稍后重試。 |
說明
可能未報告的電子郵件傳輸錯誤
- 收件人地址輸入不正確不會令 TM_MAIL 產(chǎn)生 STATUS 錯誤。 在這種情況下,無法保證其他具有正確電子郵件地址的收件人能收到電子郵件。
- 有關(guān) SMTP 錯誤代碼的詳細信息,請訪問 Internet 或參見郵件服務(wù)器的錯誤文檔。 也可以從郵件服務(wù)器讀取后一條錯誤消息。 該錯誤消息存儲在 TM_MAIL 背景數(shù)據(jù)塊的參數(shù) buffer1 中。
四川西門子S7-1200代理商(歡迎您)總代理
西門子PLC維修保養(yǎng)的5個過程:
一、保養(yǎng)規(guī)程、設(shè)備定時測驗、調(diào)整規(guī)則
(1)每半年或季度檢查PLC柜中接線端子的銜接狀況,若發(fā)現(xiàn)松動的地方應(yīng)當及時加固銜接;
(2)對柜中給主機供電的電源每月從頭測量作業(yè)電壓;
二、設(shè)備定時打掃的規(guī)則
(1)每六個月或季度對PLC進行打掃,切斷給PLC供電的電源把電源機架、CPU主板及輸入/輸出板順次拆下,進行吹掃、打掃后再順次原位裝置好,將悉數(shù)銜接恢復后送電并發(fā)動PLC主機。仔細打掃PLC箱內(nèi)衛(wèi)生;
(2)每三個月替換電源機架下方過濾網(wǎng);
三、檢修前預備、檢修規(guī)程
(1)檢修前預備好東西;
(2)為確保元件的功能不出毛病及模板不損壞,有必要用保護裝置及仔細做好靜電預備作業(yè);
(3)檢修前與調(diào)度和操作工聯(lián)絡(luò)好,需掛檢修牌處掛好檢修牌;
四、設(shè)備拆裝次序及方法
(1)停機檢修,有必要兩個人以上監(jiān)護操作;
(2)把CPU前面板上的方法選擇開關(guān)從“運行”轉(zhuǎn)到“停”方位;
(3)封閉PLC供電的總電源,然后封閉其它給模坂供電的電源;
(4)把與電源架相連的電源線記清線號及銜接方位后拆下,然后拆下電源機架與機柜相連的螺絲,電源機架就可拆下;
(5)CPU主板及I/0板可在旋轉(zhuǎn)模板下方的螺絲后拆下;
(6)裝置時以相反次序進行;
五、檢修工藝及技能要求
(1)測量電壓時,要用數(shù)字電壓表或精度為1%的*表測量
(2)電源機架,CPU主板都只能在主電源切斷時取下;
(3)在RAM模塊從CPU取下或刺進CPU之前,要斷開PC的電源,這樣才能確保數(shù)據(jù)不紊亂;
(4)在取下RAM模塊之前,檢查一下模塊電池是否正常作業(yè),如果電池毛病燈亮時取下模塊PAM內(nèi)容將丟掉;
(5)輸入/輸出板取下前也應(yīng)先關(guān)掉總電源,但如果生產(chǎn)需求時I/0板也可在可編程控制器運行時取下,但CPU板上的QVZ(超時)燈亮;
(6)撥插模板時,要格外當心,輕拿輕放,并運離發(fā)生靜電的物品;
(7)替換元件不得帶電操作
優(yōu)秀適應(yīng)性:使用可以根據(jù)需要結(jié)合不同的擴展模塊,用戶可以根據(jù)相關(guān)任務(wù)調(diào)整器控制。這可以避免產(chǎn)生不必要的投資。可提供 8 點、16 點和 32 路輸入/輸出的模塊。靈活性:如果任務(wù)后續(xù)有所擴展,可以升級控制器。更新用戶程序非常簡單。