產地類別 | 進口 | 應用領域 | 化工,電子/電池 |
---|---|---|---|
產地 | 德國 | 品牌 | 西門子 |
用戶通過IM153模塊,可以靈活配置控制系統,以便適合不同工藝的需求。在實際工程項目中,有時會遇到IM153模塊的操作系統需要更新的情況。本文下面就來對這種更新方法做一個介紹,供用戶在實際操作中進行參考。
西門子PLC模塊IM153操作系統更新,說明其操作系統更新的方法:
1. 通過編程軟件STEP7的硬件組態來實現在線固件更新
(1)根據IM153-2控制系統的固件版本
![]() |
參考價 | 面議 |
更新時間:2022-02-24 11:41:25瀏覽次數:655
聯系我們時請說明是化工儀器網上看到的信息,謝謝!
北京西門子代理商
PLC內部掉電保持寄存器的方法
PLC控制系統
咱們在規劃小型的PLC控制系統時,常常會需求在外部改動PLC內部的數據,譬如Counter,Timer或許Data的值,以習慣生產過程的需求。并且要求系統關機今后,這些數據還能夠保存在PLC內部,當下次開機后,這些數據能夠被調出繼續運用。
現在許多小型的PLC都或多或少地供給了掉電堅持寄存器,以便在PLC斷電的時候,保存用戶想要保存的數據。但大多數時候,PLC制造廠商為了節約本錢,不可能供給足夠數的掉電堅持寄存器供系統規劃人員運用,所以當被調整的數據項目超過PLC內部的掉電堅持寄存器的數目的時候,咱們不得不減少被調整的數據項目(固定或不用)或許購買具有更多掉電堅持寄存器數目的PLC,這樣的話,就使得生產機械缺乏靈活性和習慣性,從而下降產品層次或添加本錢。
下面就介紹解決這種問題的一種辦法,以便咱們規劃時參考。
所用PLC:松下FP0-C16T,被調整數據有16個,PLC內部掉電堅持寄存器數目為10個,其中8個數據寄存器(DT1652-DT1659:8個各16Bit)和2個字的內部繼電器(WR61、WR62:2個各16Bit)。假如按常規的一個被調整數據占用一個數據寄存器的辦法,這顯然不能調整16個被調整數據,而只能調整10個被調整數據。為此,自己專門分析了16個被調整數據的數據調整范圍,發現多數數據的調整范圍只需求從0~255,即0~28-1;而掉電堅持數據寄存器DT1652等內部的數據巨細為216-1,即256×256-1;所以咱們能夠將一個被調整的數據只用到數據寄存器的低8位,那么該數據寄存器的高8位就能夠來存儲另一個被調整數據。
下面就列出該部分的程序:
(1)開機時,分隔掉電堅持寄存器中高8位和低8位至別的兩個數據寄存器:
其中,R9013是松下FP0系列PLC內部所規定的、在PLC從program狀況到run狀況時只動作一個PLC掃描周期的脈沖繼電器。指令F65是一個字與指令,它的效果就是將掉電堅持數據寄存器DT1655內的數據與十六進制數FF進行字與,然后將結果送到一般數據寄存器DT0,這樣就能夠分離出掉電堅持數據寄存器DT1655內數據的低8位;相同第二行的字與指令能夠分離出掉電堅持數據寄存器DT1655內數據的高8位。
指令F120是一個不帶進位右移指令,即:對數據字進行右移時,對高位進行補零。K8表明右移8位。指令F0是一個字傳送指令,就是將一般數據寄存器DT10內的數據傳送到一般數據寄存器DT1。上述程序段的目的就是在開機時將掉電堅持數據寄存器DT1655內的數據分紅兩個被調整數據。
(2)開機之后,將別的兩個數據寄存器的數據合并至掉電堅持寄存器的高8位和低8位:
R9014是系列PLC內部所規定的、在PLC從program狀況到run狀況時、第二個PLC掃描周期開始動作的脈沖繼電器。指令F121是一個不帶進位左移指令,K8即左移8位。指令F66是一個字或指令,將一般數據寄存器DT20內的數據與一般數據寄存器DT0內的數據進行字或,結果送掉電堅持寄存器DT1655。由上能夠看出,在PLC運行的時候,能夠任意改動一般數據寄存器DT0和DT1中的數據,而這些改動也同時送到了掉電堅持寄存器DT1655,這樣,當PLC掉電時,所被調整的數據也就被保存了。
經過相同的辦法,咱們能夠視被調整數據的巨細,靈活的運用掉電堅持寄存器的每一個Bit位,從而使咱們在不添加本錢的情況下,進步小型PLC控制系統的功能。
豐富的通信端口,集成強大的以太網通信
西門子S7-200 SMART CPU 支持常用MicroSD卡(支持容量為4G,8G,16G,2G容量和 32G容量不支持 ):可用于程序傳輸,CPU固件更新,恢復 CPU 出廠設置。但要注意存儲卡需要采用FAT32文件系統格式。
1、使用 MicroSD 卡傳送程序
步驟一:用戶在 CPU 上電且停止狀態下插入存儲卡;
注意:存儲卡要用空卡,否則可能會更改 CPU 固件或者是內部存儲的項目。
步驟二:下載源程序到CPU;
步驟三:在 Micro/WIN SMART 中,點擊“PLC"->“編程存儲卡" ,打開“編程存儲卡"對話框,選擇需要被拷貝到存儲卡上的塊,點擊“編程"按鈕;
步驟四:顯示編程操作成功執行時從CPU上取下存儲卡;
步驟五:將該MICROSD卡插入需要傳送程序的CPU,上電后即可完成程序傳送。
2、使用 MicroSD 卡更新固件
步驟一:用普通讀卡器將固件文件“S7_JOB.S7S"和文件夾“FWUPDATE.S7S"拷貝到卡上;
步驟二:在 CPU 斷電狀態下將包含固件文件的存儲卡插入 CPU ;
步驟三:給 CPU 上電,CPU 會自動識別存儲卡為固件更新卡并且自動更新 CPU 固件。更新過程中RUN 指示燈和 STOP 指示燈以 2 HZ 的頻率交替點亮。
步驟四:當 CPU 只有 STOP 燈開始閃爍,表示“固件更新"操作成功,從 CPU 上取下存儲卡。
步驟五:給 CPU 重新上電,在 Micro/WIN SMART 中查看CPU固件版本;
3、恢復出廠設置
步驟一:使用Windows 系統自帶的記事本軟件創建一個只包含一行字符串“RESET_TO_FACTORY"的簡單文本文件,保存為為 “S7_JOB.S7S";
步驟二:在 CPU 斷電狀態下插入 MicroSD 卡,給 CPU 上電,CPU 會自動識別存儲卡為恢復出廠設置卡并且自動恢復 CPU 出廠設置。
步驟三:當 CPU 只有 STOP 燈開始閃爍,表示“恢復出廠設置"操作成功。
PWM 和運動控制向導設置
為了簡化您應用程序中位控功能的使用,STEP7- Micro/WIN SMART 提供的位控向導可以幫助您在幾分鐘內全部完成PWM、PTO 的組態。該向導可以生成位控指令,您可以用這些指令在您的應用程序中對速度和位置進行動態控制。
PWM 向導設置根據用戶選擇的PWM 脈沖個數,生成相應的PWMx_R UN 子程序框架用于編輯。
運動控制向導多提供3 軸脈沖輸出的設置,脈沖輸出速度從2 0 H z 到1 0 0 k H z 可調。
運動控制功能特點
o 提供可組態的測量系統,輸入數據時既可以使用工程單位(如英寸或厘米),也可以使用脈沖數
o 提供可組態的反沖補償
o 支持對、相對和手動位控模式
o 支持連續操作
o 提供多達32 組運動動包絡,每組包絡多可設置16 種速度
o 提供4 種不同的參考點尋找模式,每種模式都可對起始的尋找方向和終的接近方向進行選擇
北京西門子代理商一級代理
算還能進行復雜的矩陣運算。它不僅可用于對設備進行直接控制,還可以對多個下一級的可編程序控制器進行監控。
西門子大型機有S7-400 :處理速度0.3ms / 1k字;
存貯器512k ;I/O點12672;
控制性能
可以分為高檔機、中檔機和低檔機。
低檔機
這類可編程序控制器,具有基本的控制功能和一般的運算能力。工作速度比較低,能帶的輸入和輸出模塊的數量比較少。
比如,德國SIEMENS公司生產的S7-200就屬于這一類。
中檔機
這類可編程序控制器,具有較強的控制功能和較強的運算能力。它不僅能完成一般的邏輯運算,也能完成比較復雜的三角函數、指數和PID運算。工作速度比較快,能帶的輸入輸出模塊的數量也比較多,輸入和輸出模塊的種類也比較多。
比如,德國SIEMENS公司生產的S7-300就屬于這一類。
高檔機
這類可編程序控制器,具有強大的控制功能和強大的運算能力。它不僅能完成邏輯運算、三角函數運算、指數運算和PID運算,還能進行復雜的矩陣運算。工作速度很快,能帶的輸入輸出模塊的數量很多,輸入和輸出模塊的種類也很全面。這類可編程序控制器可以完成規模很大的控制任務。在聯網中一般做主站使用。
用戶通過IM153模塊,可以靈活配置控制系統,以便適合不同工藝的需求。在實際工程項目中,有時會遇到IM153模塊的操作系統需要更新的情況。本文下面就來對這種更新方法做一個介紹,供用戶在實際操作中進行參考。
西門子PLC模塊IM153操作系統更新,說明其操作系統更新的方法:
1. 通過編程軟件STEP7的硬件組態來實現在線固件更新
(1)根據IM153-2控制系統的固件版本,下載所需的固件文件;
(2)將下載后的固件文件解壓縮;
(3)在硬件組態中選擇系統中應用的分布式I/O從站;
(4)在編程軟件STEP7的程序菜單中選擇“目標系統->升級固件"來對固件進行編程;
(5)在對話框中選定固件文件所在的目錄并進行固件下載。
2. 使用編程軟件STEP7在線更新固件:
(1)根據IM153-2控制系統的固件版本,下載所需的固件文件;
(2)將下載后的固件文件進行解壓縮;
(3)將包含有編程軟件的電腦連接到分布式I/O從站所在的線路中;
(4)在STEP7編程軟件中打開“訪問節點"視圖,然后選擇站地址;
(5)在編程軟件STEP7的程序菜單中選擇“目標系統->PROFIBUS->升級固件"來編程固件。
西門子PLC系列在各種自動化控制系統中都有廣泛應用,如果用戶需要使用分布式I/O來對系統進行擴展以實現更多功能時,遇到IM153模塊的操作系統升級的相關問題,可以參照本文提供的方法進行操作。
編號 | 名稱縮寫 | 功能 |
SFC0 | SET_CLK | 設系統時鐘 |
SFC1 | READ_CLK | 讀系統時鐘 |
SFC2 | SET_RTM | 運行時間定時器設定 |
SFC3 | CTRL_RTM | 運行時間定時器啟/停 |
SFC4 | READ_RTM | 運行時間定時器讀取 |
SFC5 | GADR_LGC | 查詢模板的邏輯起始地址 |
SFC6 | RD_SINFO | 讀OB啟動信息 |
SFC7 | DP_PRAL | 在DP主站上觸發硬件中斷 |
SFC9 | EN_MSG | 使能塊相關、符號相關的和組狀態的信息 |
SFC10 | DIS_MSG | 禁止塊相關的、符號相關的和組狀態信息 |
SFC11 | DPSYC_FR | 同步DP從站組 |
SFC12 | D_ACT_DP | 取消和激活DP從站 |
SFC13 | DPNRM_DG | 讀DP從站的診斷數據(從站診斷) |
SFC14 | DPRD_DAT | 讀標準DP從站的連續數據 |
SFC15 | DPWR_DAT | 寫標準DP從站的連續數據 |
SFC17 | ALARM_SQ | 生成可確認的塊相關信息 |
SFC18 | ALARM_S | 生成恒定可確認的塊相關信息 |
SFC19 | ALARM_SC | 查詢后的LAARM_SQ到來的事件信息的應答狀態 |
SFC20 | BLKMOV | 拷貝變量 |
SFC21 | FILL | 初始化存儲區 |
SFC22 | CREAT_DB | 生成DB |
SFC23 | DEL_DB | 刪除DB |
SFC24 | TEST_DB | 測試DB |
SFC25 | COMPRESS | 壓縮用戶內存 |
SFC26 | UPDAT_PI | 刷新過程映像輸入表 |
SFC27 | UPDAT_PO | 刷新過程映像輸出表 |
SFC28 | SET_TINT | 設置日時鐘中斷 |
SFC29 | CAN_TINT | 取消日時鐘中斷 |
SFC30 | ACT_TINT | 激活日時鐘中斷 |
SFC31 | QRY_TINT | 查詢日時鐘中斷 |
SFC32 | SRT_DINT | 啟動延時中斷 |
SFC33 | CAN_DINT | 取消延時中斷 |
SFC34 | QRY_DINT | 查詢延時中斷 |
SFC35 | MP_ALM | 觸發多CPU中斷 |
SFC36 | MSK_FLT | 屏蔽同步故障 |
SFC37 | DMSK_FLT | 解除同步故障屏蔽 |
SFC38 | READ_ERR | 讀故障寄存器 |
SFC39 | DIS_IRT | 禁止新中斷和非同步故障 |
SFC40 | EN_IRT | 使能新中斷和非同步故障 |
SFC41 | DIS_AIRT | 延遲高優先級中斷和非同步故障 |
SFC42 | EN_AIRT | 使能高優先級中斷和非同步故障 |
SFC43 | RE_TRIGR | 再觸發循環時間監控 |
SFC44 | REPL_VAL | 傳送替代值到累加器1 |
SFC46 | STP | 使CPU進入停機狀態 |
SFC47 | WAIT | 延遲用戶程序的執行 |
SFC48 | SNC_RTCB | 同步子時鐘 |
SFC49 | LGC_GADR | 查詢一個邏輯地址的模塊槽位的屬性 |
SFC50 | RD_LGADR | 查詢一個模塊的全部邏輯地址 |
SFC51 | RDSYSST | 讀系統狀態表或部分表 |
SFC52 | WR_USMSG | 向診斷緩沖區寫用戶定義的診斷事件 |
SFC54 | RD_PARM | 讀取定義參數 |
SFC55 | WR_PARM | 寫動態參數 |
SFC56 | WR_DPARM | 寫默認參數 |
SFC57 | PARM_MOD | 為模塊指派參數 |
SFC58 | WR_REC | 寫數據記錄 |
SFC59 | RD_REC | 讀數據記錄 |
SFC60 | GD_SND | 全局數據包發送 |
SFC61 | GD_RCV | 全局數據包接收 |
SFC62 | CONTROL | 查詢通訊的連接狀態 |
SFC63 | AB_CALL | 匯編代碼塊 |
SFC64 | TIME_TCK | 讀系統時間 |
SFC65 | X_SEND | 向本地S7站之外的通訊伙伴發送數據 |
SFC66 | X_RCV | 接收本地S7站之外的通訊伙伴發送的數據 |
SFC67 | X_GET | 讀取本地S7站之外的通訊伙伴的數據 |
SFC68 | X_PUT | 寫數據到本地S7站之外的通訊伙伴 |
SFC69 | X_ABORT | 中斷與本地S7站之外的通訊伙伴已建立的連接 |
SFC72 | I_GET | 讀取本地S7站內的通訊伙伴的數據 |
SFC73 | I_PUT | 寫數據到本地S7站內的通訊伙伴 |
SFC74 | I_ABORT | 中斷現與本地S7站內的通訊伙伴已建立的連接 |
SFC78 | OB_RT | 確定OB的程序運行時間 |
SFC79 | SET | 置位輸出范圍 |
SFC80 | RSET | 復位輸出范圍 |
SFC81 | UBLKMOV | 不間斷拷貝變量 |
SFC82 | CREA_DBL | 在裝載存儲器中生成DB塊 |
SFC83 | READ_DBL | 讀裝載存儲器中的DB塊 |
SFC84 | WRIT_DBL | 寫裝載存儲器中的DB塊 |
SFC87 | C_DIAG | 實際連接狀態的診斷 |
SFC90 | H_CTRL | H系統中的控制操作 |
SFC100 | SET_CLKS | 設日期時間和日期時間狀態 |
SFC101 | RTM | 運行時間記時器 |
SFC102 | RD_DPARA | 讀取預定義參數(重新定義參數) |
SFC103 | DP_TOPOL | 識別DP主系統中總線的拓撲 |
SFC104 | CiR | 控制CiR |
SFC105 | READ_SI | 讀取動態系統資源 |
SFC106 | DEL_SI | 刪除動態系統資源 |
SFC107 | ALARM_DQ | 生成可確認的塊相關信息 |
SFC108 | ALARM_D | 生成恒定可確認的塊相關信息 |
SFC126 | SYNC_PI | 同步刷新過程映像區輸入表 |
SFC127 | SYNC_PO | 同步刷新過程映像區輸出表 |
SFC63“AB_CALL"僅在CPU614中存在。詳細說明可參考相應的手冊 |
SFB塊
編號 | 名稱縮寫 | 功能 |
SFB0 | CTU | 加大記數 |
SFB1 | CTD | 減記數 |
SFB2 | CTUD | 加/減記數 |
SFB3 | TP | 定時脈沖 |
SFB4 | TON | 延時接通 |
SFB5 | TOF | 延時斷開 |
SFB8 | USEND | 非協調數據發送 |
SFB9 | URCV | 非協調數據接收 |
SFB12 | BSEND | 段數據發送 |
SFB13 | BRCV | 段數據接收 |
SFB14 | GET | 向遠程CPU寫數據 |
SFB15 | PUT | 從遠程CPU讀數據 |
SFB16 | 向打印機發送數據 | |
SFB19 | START | 在遠程裝置上實施暖啟動或冷啟動 |
SFB20 | STOP | 將遠程裝置變為停止狀態 |
SFB21 | RESUME | 在遠程裝置上實施暖啟動 |
SFB22 | STATUS | 查詢遠程裝置的狀態 |
SFB23 | USTATUS | 接收遠程裝置的狀態 |
SFB29 | HS_COUNT | 計數器(高速計數器,集成功能) |
SFB30 | FREQ_MES | 頻率計(頻率計,集成功能) |
SFB31 | NOTIFY_8P | 生成不帶確認顯示的塊相關信息 |
SFB32 | DRUM | 執行順序器 |
SFB33 | ALARM | 生成帶確認顯示的塊相關信息 |
SFB34 | ALARM_8 | 生成不帶8個信號值的塊相關信息 |
SFB35 | ALARM_8P | 生成帶8個信號值的塊相關信息 |
SFB36 | NOTIFY | 生成不帶確認顯示的塊相關信息 |
SFB37 | AR_SEND | 發送歸檔數據 |
SFB38 | HSC_A_B | 計數器A/B轉換 |
SFB39 | POS | 定位(集成功能) |
SFB41 | CONT_C | 連續調節器 |
SFB42 | CONT_S | 步進調節器 |
SFB43 | PULSEGEN | 脈沖發生器 |
SFB44 | ANALOG | 帶模擬輸出的定位 |
SFB46 | DIGITAL | 帶數字輸出的定位 |
SFB47 | COUNT | 計數器控制 |
SFB48 | FREQUENC | 頻率計控制 |
SFB49 | PULSE | 脈沖寬度控制 |
SFB52 | RDREC | 讀來自DP從站的數據記錄 |
SFB53 | WRREC | 向DP從站寫數據記錄 |
SFB54 | RALRM | 接收來自DP從站的數據記錄 |
SFB60 | SEND_PTP | 發送數據(ASCⅡ,3964(R)) |
SFB61 | RCV_PTP | 接收數據(ASCⅡ,3964(R)) |
SFB62 | RES_RECV | 清除接收緩沖區(ASCⅡ,3964(R)) |
SFB63 | SEND_RK | 發送數據(RK512) |
SFB64 | FETCH_RK | 獲取數據(RK512) |
SFB65 | SERVE_RK | 接收和提供數據數據(RK512) |
SFB75 | SALRM | 向DP從站發送中斷 |
SFB“HS_COUNT"和SFB30“FREQ_MES"僅在CPU312IFM和CPU314IFM中存在。SFB38“HSC_A_B"和39“POS"僅在CPU314IFM中存在 | ||
SFB41“CONT_C",SFB42“CONT_S"和SFB43“PULSENGEN"僅在CPU314IFM中存在 | ||
SFB44至49和60至65僅在S7-300C CPU中存在 |