廊坊S7-1200PLC西門子代理商原裝現貨
發布日期 :2023-03-24 15:46發布IP:113.246.75.249編號:11540024
詳細介紹 廊坊S7-1200PLC西門子代理商原裝現貨 廊坊S7-1200PLC,西門子S7-1200plc,西門子PLC代理 高速計數器的初始化順序示例??在下列初始化和操作順序中,HSCI1用做模型計數器。初始化假定S7-200剛進入RUN(運行)模式,因此,第一次掃描內存位為真。否則,在進入RUN(運行)模式后,對于每個高速計數器HDEF指令只能執行一次。對高速計數器第二次執行HDEF產生運行時錯誤,不會以第一次執行HDEF時為此計數器設置的方式改變計數器設置。 ??1.初始化模式0、模式1或模式2 ??為具有內部方向(模式0、模式1或模式2)的單相向上/向下計數器初始化HSC1按下列步驟進行: ??(1)使用第一次掃描內存位調用在其中執行初始化操作的子程序。因為使用子程序,隨后的掃描不再調用子程序,這可以減少掃描執行時間。 ??(2)在初始化子程序中,將需要的控制操作輸入SMB47。例如,SMB47 = 16#F8產生下列結果: ??啟用計數器: ??●寫新當前值: ??●寫新預設值: ??●方向為向上計數: ??●設置啟動和重設輸入到現用高速計數器。 ??(3)執行HDEF指令,HSC輸入設置為1,“模式”輸入設置為下列之一:對于無外部重設或啟動為0;對于外部重設和無啟動為1:對于外部重設和啟動為2。 ??(4)用期望的當前值(用0載入以清除它)載入SMD48(雙字大小數值)。 ??(5)用期望的預設值載入SMD52(雙字大小數值)。 ??(6)為了捕獲當前值等于預置事件,通過將CV=PV中斷事件(事件13,見表5-34)連接到中斷程序。 ??(7)為了捕獲外部重設事件,通過將外部重設中斷事件(事件15,見表5-34)連接到中斷程序。 ??(8)執行全局中斷啟用指令(ENI)來啟用中斷。 ??(9)執行HSC指令 ??(10)退出子程序。 ??2.初始化模式3、模式4或模式5 ??為具有外部方向(模式3、模式4或模式5)的單相向上/向下計數器初始化HSC1按下列步驟進行: ??(1)使用第一次掃描內存位調用在其中執行初始化操作的子程序。因為使用子程序調用,隨后的掃描不再調用子程序,這減少掃描執行時間和提供更多的結構程序。 廊坊S7-1200PLC西門子代理商原裝現貨 廊坊S7-1200PLC,西門子S7-1200plc,西門子PLC代理 ??(2)在初始化子程序中,根據期望的控制操作載入SMB47。例如,SMB47=16#F8產生下列結果: ??●啟用計數器: ??●設置HSC的初始方向為向上計數; ??●設置開始和重設輸入為現用高速計數器。 ??(3)執行HDEF指令,HSC輸入設置為1,“模式”輸入設置為下列之一:對于無外部重設或啟動為3:對于外部重設和無啟動為4:對于外部重設和啟動為5。 ??(6)為了捕獲當前值等于預置事件,通過將CV =PV中斷事件(事件13,見表5-34)連接到中斷程序。 ??(7)為了捕獲外部方向改變,通過將方向改變中斷事件(事件14,見表5-34)連接到中斷程序。 ??(8)為了捕獲外部重設事件,通過將外部重設中斷事件(事件15,見表5-34)連接到中斷程序。 ??(9)執行全局中斷啟用指令(END)來啟用中斷。 ??(10)執行高速計數器指令。 ??(11)退出子程序 ??3.初始化模式6、模式7或模式8 ??為具有向上/向下時鐘(模式6、模式7或模式8)的雙相向上/向下計數器初始化HSC1按下列步驟進行: ??(2)在初始化子程序中,根據期望的控制操作載入SMB47.例如,SMB47=16#F8產生下列結果: ??●設置高速計數器的初始方向為向上計數: ??(3)執行HDEF指令,高速計數器輸入設置為1,“模式”設置為下列之一:對于無外部重設或啟動為6;對于外部重設和無啟動為7;對于外部重設和啟動為8。 ??(6)為了捕獲當前值等于預置事件,通過將CV=PV中斷事件(事件13)連接到中斷程序??蓞⒖缄P于中斷的部分 ??(7)為了捕獲外部方向改變,通過將方向改變中斷事件(事件14)連接到中斷程序。 ??(8)為了捕獲外部重設事件,通過將外部重設中斷事件(事件15)連接到中斷程序。 ??(9)執行全局中斷啟用指令(ENI)來啟用中斷。 ??(11)退出子程序。 ??4.初始化模式9、模式10或模式11 ??為A/B相正交計數器(模式9、模式10或模式11)初始化HSC1按下列步驟進行: ??(1)使用第一次掃描內存位調用在其中執行初始化操作的子程序。因為使用子程序調用,隨后的掃描不再調用子程序,這減少掃描執行時間并提供更多的結構化程序。 ??(2)在初始化子程序中,根據期望的控制操作載入SMB47。 ??示例(1x計數模式):SMB47=16#FC產生下列結果: ??●寫新當前值 ??●寫新預設值 ??示例(4X計數模式):SMB47=16#F8產生下列結果: ??●啟用計數器 ??寫新預設值: 廊坊S7-1200PLC西門子代理商原裝現貨 廊坊S7-1200PLC,西門子S7-1200plc,西門子PLC代理 ??●設置高速計數器的初始方向為向上計數; ??(3)執行HDEF指令,高速計數器輸入設置為1,“模式”輸入設置為下列之一:對于無外部重設或啟動為9:對于外部重設和無啟動為10:對于外部重設和啟動為11。 ??(6)為了捕獲當前值等于預置事件,通過將CV=PV中斷事件(事件13,見表5-34)連接到中斷程序。關于中斷處理的細節可參考啟用中斷(ENI)部分。 ??(7)為了捕獲方向改變,通過將方向改變中斷事件(事件14,見表5-34)連接到中斷程序。 ??(10)執行高速計數器指令。 ??5.在模式0、模式1或模式2中改變方向 ??在模式0、模式1或模式2中改變方向按下列步驟進行: ??(1)載入SMB47以寫期望的方向:SMB47=16#90,啟用計數器,設置高速計數器的方向為向下計數 ??SMB47=16#98啟用計數器,設置高速計數器的方向為向上計數。 ??(2)執行高速計數器指令以引發S7-200對HSC1編程 ??6.載入新當前值(任何模式) ??更換當前值強制當改變進行時計數器禁用。當計數器禁用時,它不計數或產生中斷, ??改變HSCI的計數器當前值(任何模式)按下列步驟進行: ??(1)載入SMB47以寫期望的當前值:SMB47=16#C0,啟用計數器,寫新當前值。 ??(2)用期望的當前值(用0載入以清除它)載入SMD48(雙字大小數值)。 ??(3)執行HSC指令 ??7.載入新預設值(任何模式) ??改變HSC1的預設值(任何模式)按下列步驟進行: ??(Il)載入SMB47以寫期望的預設值:SMB47=16#A0,啟用計數器,寫新預設值 ??(2)用期望的預設值SMD52(雙字大小數值)。 ??(3)執行HSC指令。 ??8.禁用高速計數器(任何模式) ??禁用HSCI高速計數器(任何模式)按下列步驟進行: ??(1)將SMB47載入到禁用計數器:SMB47=16#00,禁用計數器。 ??(2)執行高速計數器指令以禁用計數器。 ??高速計數器指令示例如圖5-72所示。 相關分類 |
推薦產品 信息搜索
上海卓曙自動化設備有限公司
|