亚洲精华国产精华精华液网站,你懂的,娇生惯养4ph归寻(矜以),丰年经继拇中文3与其他教材比较

技術頻道

娓娓工業
您現在的位置: 中國傳動網 > 技術頻道 > 應用方案 > PROFINET IO設備通訊塊FC11和FC12的編寫

PROFINET IO設備通訊塊FC11和FC12的編寫

時間:2009-10-27 11:36:42來源:limin

導語:?如果您要使用 S7-300 工業以太網模板作為 PROFINET IO 控制器或者 PROFINET IO 設備, 那么您必須調用一下通訊功能塊在用戶程序中。
說明: 如果您要使用 S7-300 工業以太網模板作為 PROFINET IO 控制器或者 PROFINET IO 設備, 那么您必須調用一下通訊功能塊在用戶程序中: FC11 "PNIO_SEND" FC12 "PNIO_RECV" 通訊塊 FC11 “PNIO_SEND” 和 FC12 “PNIO_RECV” 的特性: FC11 和 FC12 是同步通訊塊。 塊被包含在 S7-300 控制器“SIMATIC_NET_CP” 庫中。 塊必須被調用在 OB1 中 功能調用結束通過 “DONE”, “NDR” 或 “ERROR” 表示。 FC11 “ PNIO_SEND” 通訊功能塊的特性 : 作為 PROFINET IO 控制器 功能塊通過通訊處理器傳送指定輸出范圍內的過程數據 (輸出) 到 PROFINET IO 設備并且提供同樣的狀態給 PROFINET IO 設備的輸出。 作為 PROFINET IO 設備 功能塊讀取 PROFINET IO 設備 CPU 的過程映像輸入區并且傳送它們到 PROFINET IO 控制器 (被組態的輸入地址);提供同樣的狀態給 PROFINET IO 控制器。 FC12“ PNIO_RECV” 通訊功能塊的特性 :: 作為 PROFINET IO 控制器 功能塊接受 PROFINET IO 設備的過程數據(輸入) 并且提供來自于 PROFINET IO 設備的指定輸入區的狀態。 作為 PROFINET IO 設備 功能塊接受 PROFINET IO 控制器發送的數據 (被組態的輸出地址) 并把 PROFINET IO 控制器的傳送數據的狀態寫到 PROFINET IO 設備以組態好的數據區中。 組態描述: STEP 7 項目包括以下被組態成 PROFINET IO 控制器的 S7-300 站: CPU 319-3PN/DP STEP 7 項目包括以下被組態成 PROFINET IO 設備的 S7-300 站: CPU 315-2DP 和 CP343-1 Lean (6GK7 343-1CX10-0XE0) ET 200S
圖. 01: 組態 接下來的輸入/輸出模塊被組態到 PROFINET IO 設備 CP343-1 Lean中: 地址是 0-15 的 16 字節輸入模塊 地址是 16-23 的 8 字節輸入模塊 地址是 0-15 的 16 字節輸出模塊 地址是 16-19的 4 字節輸出模塊 這表明輸入地址區和輸出地址區分別是 24 字節 (0-23) 和 20 字節 (0-19)。 輸入和輸出首地址可以不是"0".
圖. 02: PROFINET IO 設備 CP343-1 Lean 的輸入/輸出地址區: 接下來的輸入/輸出模塊被組態到 ET 200S 中: 地址是 20.0-20.1 的 2 位輸出模塊
圖. 03: PROFINET IO 設備 ET 200S 的輸入/輸出地址區: 最終的地址區是: 輸入: 0-23 = 24 字節 輸出: 0-20 = 21 字節 用戶程序描述: 在這個例子中, 一個 CP343-1 Lean 被用作連接一個作為 PROFINET IO 設備的S7-300 站到一個 PROFINET IO 系統中。字節 MB0 被定義成 S7-300 CPU 時鐘位。STEP 7 程序包括 OB1, FB100, DB30, DB31, DB12, FC11 and FC12. OB1 OB1 被循環調用。 在這個OB中, FB100 (實例 DB: DB100)被調用。
圖. 06: 調用 FC12 "PNIO_RECV" 輸入參數 MODE=0, 因為通訊處理器僅被用作 PROFINET IO 設備。如果通訊處理器被同時用作 PROFINET IO 控制器和 PROFINET IO 設備,那么輸入參數 MODE=1。 輸入通訊功能參數 CPLADDR 是你指定的 PROFINET IO 設備的模塊地址。你從硬件組態中可以得到它,在工業以太網通訊模塊 -> “ 地址” 標簽 (參看 圖. 06)。在這個例子中, CP343-1 Lean 模塊地址是 256dec = 100hex.。 FC11 “ PNIO_SEND” 的輸入參數 LEN 是你組態的 CP343-1 Lean (24 字節) 的輸入地址區的長度。 這段數據長度被指定為 FC11 “PNIO_SEND” 發送數據的 LEN 參數。這段數據必須與已組態的的輸入 (24 字節) 保持一致。 FC12 “ PNIO_RECV” 的輸入參數 LEN 是你組態的 CP343-1 Lean (20 字節) 的輸出地址區的長度。 這段數據長度被指定為 FC12 “PNIO_RECV” 發送數據的 LEN 參數。這段數據必須與已組態的的輸出 (20字節) 保持一致。 發送接收緩沖區 (例如 數據塊) 包含了被發送和接收的數據,長度至少要和被定義的發送和接收數據一樣長。在這個例子中,DB 包含的發送數據長度必須大于等于 24 字節并且 DB 包含的接收數據長度必須大于等于 20 字節。
圖. 07: CP343-1 Lean 的屬性對話框-> “ 地址” 標簽 FC11 “PNIO_SEND” 和 FC12 “PNIO_RECV” 的輸出參數 “DONE”、“NDR”、“ERROR” 和 “STATUS”是通訊功能塊的工作標示位。 如果發送任務成功完成,那么 FC11 “PNIO_SEND”的 “DONE”將被置位。 如果接收任務成功完成 (例如:數據被接收到) ,那么 FC12 “PNIO_RECV”的 “NDR”將被置位。 如果 FC11 “PNIO_SEND” 和 FC12 “PNIO_RECV” 由于錯誤而結束,可通過狀態字進行錯誤分析。
PROFINET IO 控制器的用戶程序描述: 在這個例子中,一個帶有集成以太網接口的 S7-300 CPU 被用作 PROFINET IO 控制器。 字節 MB0 被定義成 S7-300 CPU時鐘位。 STEP 7 程序包括 OB1, FB100 和 DB20。 在用戶程序中沒有必要調用通訊功能塊。可以通過裝載和傳送命令來訪問輸入/輸出區,例如,讀出輸入值和寫值到輸出。讀到的輸入值被保存到數據塊 (DB20)中。

標簽:

點贊

分享到:

上一篇:嵌入式系統是嵌入式軟件與IC...

下一篇:微能WIN-V63矢量控制變頻器在...

中國傳動網版權與免責聲明:凡本網注明[來源:中國傳動網]的所有文字、圖片、音視和視頻文件,版權均為中國傳動網(www.siyutn.com)獨家所有。如需轉載請與0755-82949061聯系。任何媒體、網站或個人轉載使用時須注明來源“中國傳動網”,違反者本網將追究其法律責任。

本網轉載并注明其他來源的稿件,均來自互聯網或業內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。

相關資訊

網站簡介|會員服務|聯系方式|幫助信息|版權信息|網站地圖|友情鏈接|法律支持|意見反饋|sitemap

傳動網-工業自動化與智能制造的全媒體“互聯網+”創新服務平臺

網站客服服務咨詢采購咨詢媒體合作

Chuandong.com Copyright ?2005 - 2025 ,All Rights Reserved 深圳市奧美大唐廣告有限公司 版權所有
粵ICP備 14004826號 | 營業執照證書 | 不良信息舉報中心 | 粵公網安備 44030402000946號

主站蜘蛛池模板: 伊金霍洛旗| 永清县| 邵东县| 乐山市| 资溪县| 博客| 明光市| 屯留县| 阳城县| 宜城市| 镇远县| 平南县| 新郑市| 新河县| 调兵山市| 云浮市| 乌鲁木齐县| 浦北县| 土默特左旗| 温州市| 清苑县| 长阳| 宜宾县| 广汉市| 湘潭市| 偏关县| 赞皇县| 濮阳县| 甘孜县| 大洼县| 佛坪县| 曲周县| 长泰县| 苗栗市| 金溪县| 长岭县| 崇阳县| 德保县| 金坛市| 卢湾区| 鄂托克旗|