s7-300 400應用文檔odk_第1頁
s7-300 400應用文檔odk_第2頁
s7-300 400應用文檔odk_第3頁
s7-300 400應用文檔odk_第4頁
s7-300 400應用文檔odk_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Automation and DrivesPC-based Control SIMATIC WinACODKCCX SMX CMIApplicationSIMATIC WinAC ODK Siemens AG 2004 A&D AS, 07/2004, Chart 1notice-subject to change withoutAutomation and DrivesODK基于PC的控制關于SIMATIC WinACODKAutomation and Drives用 SIMATIC WinAC ODK 集成PC-based Control SIMATIC WinACHMI Software

2、/ Visual BasicODKActiveX, OPCCCXWinACSMXVisionMotionCMIApplicationA&D AS, 07/2004, Chart 2 Siemens AG 2004 -subject to change without noticeSIMATIC WinAC ODK集成 ODK:可看作為 WinAC掃描周期的一部分ActiveX, OPCWinACVisionMotionHMI Software/ Visual Basic沒有 ODK:通過 ActiveX 或者OPC接口“松散”的集成ODKAutomation and Drives什么是 Win

3、AC ODK?PC-based Control SIMATIC WinACWinAC ODK 是將C/C+ 集成到WinAC 軟件和 插槽式PLC的工程軟件包ODK V4.1ODKWinAC軟件和插槽式PLC運行界面支持向導編程CCXSMXCMI編程環(huán)境使用標準的 C/C+ 語言Application除了 AWL, SCL 等, C/C+ 代碼還可以在 WinAC 外部執(zhí)行應用特定功能的開放式集成A&D AS, 07/2004, Chart3noticeSIMATIC WinAC ODK Siemens AG 2004 -subject to change withoutMicrosoft V

4、isual StudioODKAutomation and DrivesWinAC ODK 運行環(huán)境PC-based Control SIMATIC WinACWinAC ODK 中包含:n 建立CCX和SMX代碼原則的應用向導n 主要文件 + 項目示例n 文 件 所需軟件:n WinAC Basis/RTX V4.1 或WinAC Slot V3.4n WinAC ODK V4.1n Visual Developers Studio 或n Visual Developers Studio .net 2003實時應用的附加工具n VenturCom SDK授權n 為工程系統(tǒng)的單一授權n 不需要

5、西門子運行授權的要求ODKCCXSMXCMIApplicationA&D AS, 07/2004, Chart4noticeSIMATIC WinAC ODK Siemens AG 2004 -subject to change withoutODKAutomation and DrivesODK接口概述PC-based Control SIMATIC WinACODKCCX接口SMX客戶定制代碼擴展接口 (CCX)直接從WinAC PLC軟件的PLC 程序中調用C/C+ 功能!CMIWinACApplication共享存儲器擴展接口 (SMX)通過共享存儲器接口與Windows 應用程序進行

6、快速數(shù)據(jù)交換 (雙端口隨機儲存器)!控制器管理接口 (CMI)通過Windows 應用來代替 WinAC面板使PLC的操作自動化!RUNSTOPA&D AS, 07/2004, Chart 5 Siemens AG 2004 -subject to change without noticeSIMATIC WinAC ODKWinAC 軟件WinAC 插槽WinACWinACMemoryC+C+ODKAutomation and DrivesODK ProgrammiersprachenPC-based Control SIMATIC WinACODKCCXSMXCMIApplicationA

7、&D AS, 07/2004, Chart 6 Siemens AG 2004 -subject to change without noticeSIMATIC WinAC ODK接口向導編程語言注意,備注CCX!C/C+,非控制代碼 系統(tǒng)層開發(fā) 有確定時間周期的應用SMX!C/C+,非控制代碼 系統(tǒng)層開發(fā) 有確定時間周期的應用CMIC/C+, C#, VB,Delphi 可視化層向導 與對話向導應用集成A&D AS, 07/2004, Chart 7 Siemens AG 2004 -subject to change without noticeCCXAutomation and Driv

8、esCCX:用戶定制代碼擴展接口PC-based Control SIMATIC WinACCCX 接口提供了直接從WinAC PLC軟件的PLC程序中調用 C/C+的功能ODKCCXn CCX 應用作為DLL 或 實時 DLL編譯(VenturCom RTX是RTDLL).n 使系統(tǒng)層和有嚴格時間要求的應用最優(yōu)化n C/C+ 應用程序在Windows/CVI RTX 中:n 訪問驅動器n 訪問 OS-APIsn 訪問資源SMXCMIApplicationWinAC程序OB 1SIMATIC WinAC ODKCCXC+SCLCFC,Graph7, HigraphLAD,STL, CSLCCX

9、Automation and Drives執(zhí)行模式PC-based Control SIMATIC WinAC1同步處理器:C代碼作為PLC程序的一部分來執(zhí)行(說明)ODK C+CODE C+ CODE PLC Scan OB 1CCXSMXCMI2異步處理器:C代碼從PLC 開始啟動,在Application處理和完成Start ObjectEvent.3監(jiān)控線程:C代碼持續(xù)的運行,通過消息通訊C+ CODEEventStart ObjectEventEvent.A&D AS, 07/2004, Chart 8 Siemens AG 2004 -subject to change witho

10、ut noticeSIMATIC WinAC ODKOB 1OB 1OB 1OB 1OB 1OB 1OB 1OB 1C+ CODES7-CODES7-CODES7-CODECCXAutomation and DrivesWinAC ODK 結構PC-based Control SIMATIC WinACWindows /VenturComSIMATIC WIN ACOB 101,OB 102ODK訪問 SFB初始化對象CCX初始化SMXCMI處理ApplicationOB 1訪問 SFB命令DB x指示器執(zhí)行InputData for ObjectDB y指示器OutputData from

11、ObjectA&D AS, 07/2004, Chart9SIMATIC WinAC ODK Siemens AG 2004 -subject to change without noticeSFB 65002Handle Command Input P# Output P# StatusC+ ObjectSwitch Command.ReadInput().WriteOutput().SFB 65001ProgID Status(Handle)CCXCCXAutomation and DrivesCCX 功能: WinAC ODK處理PC-based Control SIMATIC WinA

12、CWindows /VenturComSIMATICWinACODKCCXSMXCMIApplicationOBs的典型應用:n OB 52 54n OB 40n OB 84應用報警過程報警硬件故障報警 (外界警報)A&D AS, 07/2004, Chart 10 Siemens AG 2004 -subject to change without noticeSIMATIC WinAC ODK.OB 52OB 1C+ ObjectScheduleOB ( OB52,AlarmInfo)C+WinACCCXAutomation and DrivesCCX 功能:獲取過程數(shù)據(jù)PC-based

13、Control SIMATIC WinACC+ CODEODKCCXODK_CreateCyclicRead ODK_StartCyclicRead.ODK_ReadDataODK_WriteDataSMXCMI.Application獲取方法:n 直接讀寫操作 (同步)n 循環(huán)讀取請求(異步)n 操作數(shù):n P, PIn Mn DB(外圍設備, 過程映象) (標記)(數(shù)據(jù)塊)A&D AS, 07/2004, Chart 11 Siemens AG 2004 -subject to change without noticeSIMATIC WinAC ODKOB 1OB 1OB 1OB 1C+

14、WinACCCXAutomation and DrivesCCX 功能:線程應用PC-based Control SIMATIC WinACOS優(yōu)先級ODK 建立線程ODKhigherCCXSMXequalCMIApplicationlower對WinAC 建立具有相關優(yōu)先級的線程n 較低優(yōu)先級n 同等優(yōu)先級n 較高優(yōu)先級n 最高優(yōu)先級A&D AS, 07/2004, Chart 12 Siemens AG 2004 -subject to change without noticeSIMATIC WinAC ODKhighlowThreadThreadODK DLLWinACThreadC+

15、WinACCCXAutomation and DrivesCCX 功能:讀取 PLC 狀態(tài)PC-based Control SIMATIC WinACODKCCXODK_ReadStateSMXCMI讀取 PLC 狀態(tài)n CCX應用與PLC軟件的狀態(tài)同步進行:n 啟動?n 運行模式?n 停止模式?n .n 異步或監(jiān)控程序的特定處理ApplicationA&D AS, 07/2004, Chart 13 Siemens AG 2004 -subject to change without noticeSIMATIC WinAC ODKS7-CODES7-CODEC+CODEC+WinACCCXA

16、utomation and DrivesODK 在 WinAC 中的應用WinACC+PC-based Control SIMATIC WinACPC with WindowsMonitoringODKWinAC RTX(CPU-Proxy)Process (Thread)A-Synch. Process (Thread)CCXSynch. Process (Thread)SMXCMIApplicationMonitoringProcess(Thread)A-Synch. Process (Thread)(WinLC RTX)Synch. Process (Thread)n 作為Windows

17、 DLL 建立CCX應用n 作為實時DLL (RTDLL)建立CCX應用A&D AS, 07/2004, Chart 14 Siemens AG 2004 -subject to change without noticeSIMATIC WinAC ODKVenturCom RTXWinAC Basis(WinLC)CCXAutomation and DrivesCCX 應用實例PC-based Control SIMATIC WinAC同步方式n 具有確定響應的快速算法:n 快速閉環(huán)算法n 調度算法異步方式n 緩慢或者不確定響應的功能:n 從串行接口等待讀取數(shù)據(jù)n 文件訪問n 與其他設備進行

18、通訊(如:TCP 通訊)監(jiān)控處理n 連續(xù)操作,如n 驅動系統(tǒng)總線設備和局部 I/On 與其他控制 HW/SW 如l機器人控制,汽車控制等進行接口連接ODKCCXSMXCMIApplicationA&D AS, 07/2004, Chart 15 Siemens AG 2004 -subject to change without noticeSIMATIC WinAC ODKC+WinACCCXAutomation and DrivesCCX概要PC-based Control SIMATIC WinACn 從PLC 程序中快速調用C/C+ 代碼n CCX 程序作為 Windows 或 實時應

19、用程序來運行 (DLL 或 RTDLL)n 通過兩個系統(tǒng)功能模塊(SFB)來調用CCX 應用程序ODKCCXSMXn WinAC PLC 軟件可同時運行多種 CCX 程序n 3 種執(zhí)行模式:n 同步方式n 異步方式n 監(jiān)控線程n CCX 接口的功能:n 啟動OBsn 獲取過程數(shù)據(jù)n 讀取PLC 狀態(tài)n 建立具有相關優(yōu)先級的線程CMIApplicationA&D AS, 07/2004, Chart 16 Siemens AG 2004 -subject to change without noticeSIMATIC WinAC ODKC+WinACSMXAutomation and Drive

20、sSMX:共享存儲器擴展接口PC-based Control SIMATIC WinACSMX接口通過共享存儲器接口與WinAC之間進行簡單快速的數(shù)據(jù)交換ODKCCXSMXWinAC 插槽式 PLC 使用雙端口 RAM 來交換數(shù)據(jù)CMIApplicationWinAC PLC 軟件使用通用的共用內存區(qū)SMX 應用程序 在 Windows中運行A&D AS, 07/2004, Chart 17 Siemens AG 2004 -subject to change without noticeSIMATIC WinAC ODKPC with WindowsSMXSMXC/C+Application

21、WinACMemoryC+SMXAutomation and DrivesSMX 的通訊結構PC-based Control SIMATIC WinACODKCCXSMXCMIApplicationA&D AS, 07/2004, Chart 18 Siemens AG 2004 -subject to change without noticeSIMATIC WinAC ODKThe DPR has a size of 4 KB I/O (each):WinAC Slot 412: PIW 4096 to 8190 POW 4096 to 8190WinAC Slot 416/Basis/R

22、TX PIW 16384 to 20478 POW 16384 to 20478WinACMemoryC+SMXAutomation and Drives訪問方法PC-based Control SIMATIC WinAC示例: 讀取一個雙字:這個方法從雙端口RAM讀取一個32位雙字并且將其值以32位無符號整數(shù)的形式保存在參數(shù)值里。Err= ReadS7DWORD(CPU, ByteOffset, BIT32 &Value);ODKCCXSMXReturn value (Err):TRUE: successful FALSE: failedParameter:CPUHandle for CPU

23、(Multi PLC operation)Offset number of bytes in Dual-Port-RAMBIT32 &Value: value ofrequested dataCMIApplication EFEF A&D AS, 07/2004, Chart 19 Siemens AG 2004 -subject to change without noticeSIMATIC WinAC ODKAdressType/ Actual Value4096410410.DWORD (Offset 0000)00000DWORD (Offset 0004)EFEF4DWORD (Of

24、fset 0008)0AA0 DWORD (Offset 0012).DWORD (Offset 0016).WinACMemoryC+SMXAutomation and DrivesSMX概要PC-based Control SIMATIC WinAC在 S7 and C+之間快速簡單的數(shù)據(jù)交換.C 程序不被 PLC 調用,但是可從外部訪問DPR. 這樣避免影響PLC的循環(huán)PLC 和 SMX 應用不是同步進行的WinAC PLC軟件:通過共用存儲器進行數(shù)據(jù)交換WinAC 插槽式PLC: 通過雙端口RAM進行數(shù)據(jù)交換若從PC端訪問,則通過快速簡單的訪問函數(shù)若從PLC端訪問則通過L(load)/

25、T(transit)操作示例:n 與第三方設備進行集成n 與數(shù)據(jù)庫之間的高速數(shù)據(jù)交換n .ODKCCXSMXCMIApplicationA&D AS, 07/2004, Chart 20 Siemens AG 2004 -subject to change without noticeSIMATIC WinAC ODKWinACMemoryC+CMIAutomation and DrivesCMI:控制器管理接口RUNSTOPPC-based Control SIMATIC WinACCMI 界面支持應用特定 CPU 面板開發(fā), 比如:作為可視化應用的一部分.ODKCCX設置 WinAC 的運

26、行或停止狀態(tài)SMXCMIApplication跟蹤 LED 并且診斷信息歸檔或下載PLC程序(歸檔/ 修復)A&D AS, 07/2004, Chart 21 Siemens AG 2004 -subject to change without noticeSIMATIC WinAC ODKPC with WindowsCMICMIWindows ApplicationSTOPRUNWinACCMIAutomation and Drives程序模式RUNSTOPPC-based Control SIMATIC WinACODKCCXSMXCMIApplicationA&D AS, 07/200

27、4, Chart 22 Siemens AG 2004 -subject to change without noticeSIMATIC WinAC ODK使用STEP7的名稱來建立到WinAC的連接 從STEP7接收名稱 或: 瀏覽可用的名稱操作和驅動可視化 函數(shù)調用操作 變化通告 由于其他客戶機程序引起的變化通告EClick!OperationVisualization確定支持面板的特性: 支持哪個LED? 是否支持運行/停止? 是否支持FMR ? 是否支持從文件夾裝載程序? Determine supported Panel featuresConnect (Name)WinACCMIA

28、utomation and Drives接口方法RUNPC-based Control SIMATIC WinACODKCCXSMXCMIApplicationA&D AS, 07/2004, Chart 23 Siemens AG 2004 -subject to change without noticeSIMATIC WinAC ODK示例 (VB):Sub SetFeature(; Example Values: FeatureName As String,; KeySwitch“ AttributeNames,; Value“ AttributeValues,; RUN, STOP,

29、 . pErrorID As Long )CMI特性供給者“STOPWinAC尋找 PLC 并建立連接確定并設置 特性“通告OnFeatureChanged ()OnPLCDisconnect ()GetFeature () SetFeature ()RegisterForFeatureChange () UnregisterForFeatureChange () RegisterForConnectionCheck () UnregisterForConnectionCheck ()Browse () Connect ()CMIAutomation and DrivesCMI概要RUNSTO

30、PPC-based Control SIMATIC WinAC應用示例:將面板的功能性集成可視化Sub On_Button_PressedODK()CCXSet_WinAC_State( RUN )End SubSMXCMI不需要用戶控制就可通過其他的應用程序或設備來啟動或停止WinCC 的CPU:If Camera_Is_Operating Then Set_WinAC_State( RUN )Application自動反映故障Sub OnFeatureChanged ( . )Send_Mail_to_OperatorEnd Sub(O“,Panic!“)自動加載PLC更新程序自動解釋診斷信息執(zhí)行遠程面板應用程序A&D AS, 07/2004, Chart 24 Siemens AG 2004 -subject to change without n

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論