:1800弄(電子商務(wù)園)5005公司主營(yíng):西門子數(shù)控系統(tǒng),V20變頻器S7-200CN.S7-200smart.S7-300.S7-400.S7-1200.6ES5 ET200 人機(jī)界面,變頻器,DP總線,MM變頻器,6SE70交流工程調(diào)速變頻器6RA70等系列產(chǎn)品。
產(chǎn)品簡(jiǎn)介
詳細(xì)介紹
西門子精智面板6AV6645-0BA01-0AX0供應(yīng)
本公司宗旨:本著以誠(chéng)信為本,以顧客為中心,讓顧客滿意,創(chuàng)造一個(gè)舒心的購(gòu)物高速計(jì)數(shù)器的初始化步驟舉例
以下以HSC1為例,對(duì)初始化和操作的步驟進(jìn)行描述。在初始化描述中,假定S7- 200已經(jīng)置成RUN 。因此,掃描標(biāo)志位為真。如果不是這種情況,請(qǐng)記住在RUN之后,對(duì)每一個(gè)高速 計(jì)數(shù)器的HDEF指令只能執(zhí)行一次。對(duì)一個(gè)高速計(jì)數(shù)器第二次執(zhí)行HDEF指令會(huì)引起運(yùn)行錯(cuò)誤,而且不能改變次執(zhí)行HDEF指令時(shí)對(duì)計(jì)數(shù)器的設(shè)置。
初始化0、1或2
HSC1為內(nèi)部方向控制的單相增/減計(jì)數(shù)器(0、1或2),初始化步驟如下:
1. 用初次掃描存儲(chǔ)器位(SM0.1=1)調(diào)用執(zhí)行初始化操作的子程序。由于采用了這樣的子程序調(diào) 用,后續(xù)掃描不會(huì)再調(diào)用這個(gè)子程序,從而了掃描時(shí)間,也提供了一個(gè)結(jié)構(gòu)的程序。
2. 初始化子程序中,根據(jù)所希望的控制操作對(duì)SMB47置數(shù)。例如:
SMB47 = 16#F8 產(chǎn)生下列結(jié)果:
啟用計(jì)數(shù)器寫新當(dāng)前值寫新預(yù)設(shè)值
將方向設(shè)為向上計(jì)數(shù)
將啟動(dòng)和復(fù)位輸入設(shè)為高電平有效
3. 在HSC輸入設(shè)為1,MODE輸入設(shè)為下列其中一個(gè)數(shù)值時(shí),執(zhí)行HDEF指令:0用于無(wú)外部復(fù)位 或啟動(dòng),1用于外部復(fù)位和無(wú)啟動(dòng),或2用于外部復(fù)位和啟動(dòng)。
4. 向SMD48 (雙字)寫入所希望的初始值(若寫入0,則)。
5. 向SMD52 (雙字)寫入所希望的預(yù)設(shè)值。
6. 為了捕獲當(dāng)前值(CV)等于預(yù)設(shè)值(PV)中斷事件,編寫中斷子程序,并CV=PV中斷事件(事 件13)調(diào)用該中斷子程序。參看本章中斷一節(jié),以了解中斷處理的細(xì)節(jié)。
7. 為了捕獲外部復(fù)位事件,編寫中斷子程序,并外部復(fù)位中斷事件(事件15)調(diào)用該中斷子 程序。
8. 執(zhí)行全局中斷允許指令(ENI)來(lái)允許HSC1中斷。
9. 執(zhí)行HSC指令,使S7- 200對(duì)HSC1編程。
10. 退出子程序。
初始化3、4或5
HSC1為外部方向控制的單相增/減計(jì)數(shù)器(3、4或5),初始化步驟如下:
1. 用初次掃描存儲(chǔ)器位(SM0.1=1)調(diào)用執(zhí)行初始化操作的子程序。由于采用了這樣的子程序調(diào) 用,后續(xù)掃描不會(huì)再調(diào)用這個(gè)子程序,從而了掃描時(shí)間,也提供了一個(gè)結(jié)構(gòu)的程序。
2. 初始化子程序中,根據(jù)所希望的控制操作對(duì)SMB47置數(shù)。例如:
SMB47 = 16#F8 產(chǎn)生下列結(jié)果:
啟用計(jì)數(shù)器寫新當(dāng)前值寫新預(yù)設(shè)值
將HSC的初始方向設(shè)為向上計(jì)數(shù)將啟動(dòng)和復(fù)位輸入設(shè)為高電平有效
3. 在HSC輸入設(shè)為1,MODE輸入設(shè)為下列其中一個(gè)數(shù)值時(shí),執(zhí)行HDEF指令:3用于無(wú)外部復(fù)位 或啟動(dòng),4用于外部復(fù)位和無(wú)啟動(dòng),或5用于外部復(fù)位和啟動(dòng)。
4. 向SMD48 (雙字)寫入所希望的初始值(若寫入0,則)。
5. 向SMD52(雙字)寫入所希望的預(yù)設(shè)值。
6. 為了捕獲當(dāng)前值(CV)等于預(yù)設(shè)值(PV)中斷事件,編寫中斷子程序,并CV=PV中斷事件(事 件13)調(diào)用該中斷子程序。參看本章中斷一節(jié),以了解中斷處理的細(xì)節(jié)。
7. 為了捕獲計(jì)數(shù)方向改變中斷事件,編寫中斷子程序,并計(jì)數(shù)方向改變中斷事件(事件14)調(diào) 用該中斷子程序。
8. 為了捕獲外部復(fù)位事件,編寫中斷子程序,并外部復(fù)位中斷事件(事件15)調(diào)用該中斷子 程序。
9. 執(zhí)行全局中斷允許指令(ENI)來(lái)允許HSC1中斷。
10. 執(zhí)行HSC指令,使S7- 200對(duì)HSC1編程。
11. 退出子程序。
初始化6、7或8
HSC1為具有增/減兩種時(shí)鐘的兩相增/減計(jì)數(shù)器(6、7或8),初始化步驟如下:
1. 用初次掃描存儲(chǔ)器位(SM0.1=1)調(diào)用執(zhí)行初始化操作的子程序。由于采用了這樣的子程序調(diào) 用,后續(xù)掃描不會(huì)再調(diào)用這個(gè)子程序,從而了掃描時(shí)間,也提供了一個(gè)結(jié)構(gòu)的程序。
2. 初始化子程序中,根據(jù)所希望的控制操作對(duì)SMB47置數(shù)。例如:
SMB47 = 16#F8 產(chǎn)生下列結(jié)果:
啟用計(jì)數(shù)器寫新當(dāng)前值寫新預(yù)設(shè)值
將HSC的初始方向設(shè)為向上計(jì)數(shù)將啟動(dòng)和復(fù)位輸入設(shè)為高電平有效
3. 在HSC輸入設(shè)為1,MODE設(shè)為下列其中一個(gè)數(shù)值時(shí),執(zhí)行HDEF指令:6用于無(wú)外部復(fù)位或啟 動(dòng),7用于外部復(fù)位和無(wú)啟動(dòng),或8用于外部復(fù)位和啟動(dòng)。
4. 向SMD48 (雙字)寫入所希望的初始值(若寫入0,則)。
5. 向SMD52 (雙字)寫入所希望的預(yù)設(shè)值。
6. 為了捕獲當(dāng)前值(CV)等于預(yù)設(shè)值(PV)中斷事件,編寫中斷子程序,并CV=PV中斷事件(事 件13)調(diào)用該中斷子程序。參看本章中斷一節(jié),以了解中斷處理的細(xì)節(jié)。
7. 為了捕獲計(jì)數(shù)方向改變中斷事件,編寫中斷子程序,并計(jì)數(shù)方向改變中斷事件(事件14)調(diào) 用該中斷子程序。
8. 為了捕獲外部復(fù)位事件,編寫中斷子程序,并外部復(fù)位中斷事件(事件15)調(diào)用該中斷子 程序。
9. 執(zhí)行全局中斷允許指令(ENI)來(lái)允許HSC1中斷。
10. 執(zhí)行HSC指令,使S7- 200對(duì)HSC1編程。
11. 退出子程序。
初始化9、10或11
HSC1為A/B相正交計(jì)數(shù)器(9、10或11),初始化步驟如下:
1. 用初次掃描存儲(chǔ)器位(SM0.1=1)調(diào)用執(zhí)行初始化操作的子程序。由于采用了這樣的子程序調(diào) 用,后續(xù)掃描不會(huì)再調(diào)用這個(gè)子程序,從而了掃描時(shí)間,也提供了一個(gè)結(jié)構(gòu)的程序。
2. 初始化子程序中,根據(jù)所希望的控制操作對(duì)SMB47置數(shù)。
實(shí)例(1x計(jì)數(shù)):
SMB47 = 16#FC 產(chǎn)生下列結(jié)果:
啟用計(jì)數(shù)器寫新當(dāng)前值寫新預(yù)設(shè)值
將HSC的初始方向設(shè)為向上計(jì)數(shù)將啟動(dòng)和復(fù)位輸入設(shè)為高電平有效
實(shí)例(4x計(jì)數(shù)):
SMB47 = 16#F8 產(chǎn)生下列結(jié)果:
啟用計(jì)數(shù)器寫新當(dāng)前值寫新預(yù)設(shè)值
將HSC的初始方向設(shè)為向上計(jì)數(shù)將啟動(dòng)和復(fù)位輸入設(shè)為高電平有效
下一篇:西門子精智面板6AV2181-5AF25-0AX0寫程序