西門子6SN1124-1AB00-0HA1
西門子6SN1124-1AB00-0HA1
:彭 | : |
: | |
工作 | |
上海地友自動(dòng)化設(shè)備有限公司只銷售西門子原裝*,享受西門子免費(fèi)一年保修(部分產(chǎn)品可換新)本店可簽訂銷售合同,并可開百分之十七的增值稅發(fā)票,稅點(diǎn)另算。(部分產(chǎn)品圖片并非實(shí)況)具體情況請(qǐng)客戶!實(shí)體公司出銷請(qǐng)放心購買! 只要您相信我,就算你要的貨我沒有,我給您找遍中國 也給您找到。 |
S7-200 CPU PLS 指令功能
PLS 指令用于 S7-200 CPU 集成點(diǎn) Q0.0 和 Q0.1 的脈沖輸出,具有以下功能:
1. 用戶根據(jù)實(shí)際需求,靈活編程實(shí)現(xiàn)脈沖周期和個(gè)數(shù)的控制
2. 單段管線:輸出設(shè)定的一個(gè)脈沖串,并支持脈沖串排隊(duì),以保證脈沖輸出的連續(xù)運(yùn)行(隊(duì)列中只能有一個(gè)脈沖串在等待)
3. 多段管線:順序發(fā)送多個(gè)脈沖串( 一個(gè)包絡(luò)表可以包含 1-255 個(gè)脈沖串,在包絡(luò)表中的所有周期值必須使用同一個(gè)時(shí)間基準(zhǔn),而且在包絡(luò)正在運(yùn)行時(shí)不能改變。)
PLS 指令位置控制功能使用步驟
1. S7-200 CPU 脈沖和方向輸出點(diǎn)接線
2. PLS 控制盒狀態(tài)字節(jié)賦值
3. PLS 指令編程
使用 PLS 指令用于 S7-200 CPU 脈沖輸出和方向控制,用戶應(yīng)按照如下表 1 所示的定義接線:
PTO0 | PTO1 | |
脈沖輸出點(diǎn) | Q0.0 | Q0.1 |
方向點(diǎn) | 自定義 S7-200 CPU 其它輸出點(diǎn)或數(shù)字量擴(kuò)展模塊輸出點(diǎn)為方向點(diǎn) | 自定義 S7-200 CPU 其它輸出點(diǎn)或數(shù)字量擴(kuò)展模塊輸出點(diǎn)為方向點(diǎn) |
表 1. S7-200 CPU 脈沖和方向輸出點(diǎn)
使用 PLS 指令使 S7-200 CPU 輸出高速脈沖,需要用戶自己編程, 給相應(yīng)的特殊存儲(chǔ)器賦值。
PLS 控制和狀態(tài)寄存器詳細(xì)參數(shù)和例程請(qǐng)參見《S7-200 系統(tǒng)手冊(cè)》第 6 章 脈沖輸出指令。
PLS 指令單段管線編程步驟:
*步. 設(shè)置 PTO 控制字節(jié): 給 PTO0 寄存器 SMB67 或 PTO1 寄存器 SMB77 賦值
第二步. 寫入周期值: 給 PTO0 寄存器 SMW68 或 PTO1 寄存器 SMW78 寫入周期值
第三步. 寫入脈沖串?dāng)?shù)值:給 PTO0 寄存器 SMD72 或 PTO1 寄存器 SMD82 寫入脈沖數(shù)
第四步. 執(zhí)行 PLS 指令
如果要修改 PTO 的周期, 脈沖數(shù), 可以進(jìn)一步在子程序或中斷程序中按以下步驟編程:
第五步. 根據(jù)要修改的內(nèi)容, 重新寫入相應(yīng)的控制字節(jié)
第六步. 寫入新的周期, 脈沖數(shù)
第七步. 執(zhí)行 PLS 指令
PLS 指令單段管線例程
注意:以下例程僅為示例程序,請(qǐng)勿直接用于測試!
測試前,用戶務(wù)必使用晶體管輸出的 S7-200 CPU,并根據(jù)實(shí)際使用的電機(jī)參數(shù)和機(jī)械行程修改程序中的相關(guān)數(shù)值!
此程序的作者和擁有者對(duì)于該程序的功能性和兼容性不負(fù)任何責(zé)任。使用該程序的風(fēng)險(xiǎn)*由用戶自行承擔(dān)。由于它是免費(fèi)的,所以不提供任何擔(dān)保,錯(cuò)誤糾正和支持,用戶不必為此西門子與服務(wù)部門。
例程 1:PTO0 以 500 ms 周期發(fā)出脈沖串,觸發(fā)停止位時(shí)停止脈沖輸出。
PTO0 以 500 ms 周期發(fā)出脈沖串例程
注意:以下例程僅為示例程序,請(qǐng)勿直接用于測試!
測試前,用戶務(wù)必使用晶體管輸出的 S7-200 CPU,并根據(jù)實(shí)際使用的電機(jī)參數(shù)和機(jī)械行程修改程序中的相關(guān)數(shù)值!
此程序的作者和擁有者對(duì)于該程序的功能性和兼容性不負(fù)任何責(zé)任。使用該程序的風(fēng)險(xiǎn)*由用戶自行承擔(dān)。由于它是免費(fèi)的,所以不提供任何擔(dān)保,錯(cuò)誤糾正和支持,用戶不必為此西門子與服務(wù)部門。
例程 2:PTO0 以 500 ms 周期發(fā)出 100 個(gè)脈沖。
PTO0 以 500 ms 周期發(fā)出 100 個(gè)脈沖例程
注意:以下例程僅為示例程序,請(qǐng)勿直接用于測試!
測試前,用戶務(wù)必使用晶體管輸出的 S7-200 CPU,并根據(jù)實(shí)際使用的電機(jī)參數(shù)和機(jī)械行程 修改程序中的相關(guān)數(shù)值!
此程序的作者和擁有者對(duì)于該程序的功能性和兼容性不負(fù)任何責(zé)任。使用該程序的風(fēng)險(xiǎn)*由用戶自行承擔(dān)。由于它是免費(fèi)的,所以不提供任何擔(dān)保,錯(cuò)誤糾正和支持,用戶不必為此西門子與服務(wù)部門。
例程 3:PTO0 更改周期,不更改脈沖數(shù)發(fā)出脈沖串。
PTO0 更改周期,不更改脈沖數(shù)發(fā)出脈沖串例程
PLS 指令多段管線編程步驟:
*步. 設(shè)置 PTO 控制字節(jié), 選擇多段管線: 給 PTO 0 寄存器 SMB67 或 PTO 1 寄存器 SMB77 賦值
第二步. 寫入包絡(luò)表起始地址到 PTO 0 寄存器 SMW168 或 PTO 1 寄存器 SMW178
第三步. 準(zhǔn)備包絡(luò)表,求出每段的周期增量
PTO 的段周期增量公式為:段周期增量 = (段終止周期 – 段初始周期) / 脈沖數(shù)量
第四步. 寫入包絡(luò)表總段數(shù),每段起始周期,周期增量,脈沖數(shù)量到包絡(luò)表地址
第五步. 執(zhí)行 PLS 指令
PLS 指令多段管線例程
多段 PTO 應(yīng)用例程請(qǐng)參考《S7-200 系統(tǒng)手冊(cè)》第 6 章 脈沖輸出指令:
例程 4:啟動(dòng)和zui終脈沖頻率是 2 kHz,zui大脈沖頻率是 10 kHz,要求 4000 個(gè)脈沖達(dá)到期望的電機(jī)旋轉(zhuǎn)數(shù)。
由于包絡(luò)表中的值是用周期表示的,而不是用頻率,需要把給定的頻率值轉(zhuǎn)換成周期值。因此,初始和結(jié)束周期時(shí)間是 500 μs,相應(yīng)于zui大頻率的周期時(shí)間是 100 μs。在輸出包絡(luò)的加速部分,要求在 200 個(gè)脈沖左右達(dá)到zui大脈沖頻率。也假定包絡(luò)的減速部分,在 400 個(gè)脈沖完成。
注意:以下例程僅為示例程序,請(qǐng)勿直接用于測試!
測試前,用戶務(wù)必使用晶體管輸出的 S7-200 CPU,并根據(jù)實(shí)際使用的電機(jī)參數(shù)和機(jī)械行程修改程序中的相關(guān)數(shù)值!
此程序的作者和擁有者對(duì)于該程序的功能性和兼容性不負(fù)任何責(zé)任。使用該程序的風(fēng)險(xiǎn)*由用戶自行承擔(dān)。由于它是免費(fèi)的,所以不提供任何擔(dān)保,錯(cuò)誤糾正和支持,用戶不必為此西門子與服務(wù)部門。
多段PTO 應(yīng)用例程
常問問題
如何強(qiáng)制停止 PTO 輸出?
可以通過編程將控制字節(jié)中的使能位 SM67.7 或 SM77.7 清零,然后執(zhí)行 PLS 指令,便可立即停止 PTO 輸出。 以 PTO0 為例,如下圖 1 所示:
圖1. 停止 PTO脈沖輸出
在 PTO 脈沖串執(zhí)行過程中,能否通過 PLS 指令改變當(dāng)前運(yùn)行時(shí)的周期值?
不能在脈沖串輸出過程中改變運(yùn)行周期值,必須 PTO 停止后才能更改。
設(shè)置 PTO 的控制寄存器 SMD72=0 或 SMD82=0 , 為什么執(zhí)行 PLS 指令仍然有 1 個(gè)脈沖輸出?
SMD72 或SMD82 設(shè)置脈沖范圍的zui小值是 1。因此,如果給 PTO 控制寄存器 SMW68 或 SMW78 裝入了周期值和脈沖數(shù),即使將 SMD72 設(shè)置為 0, 仍然會(huì)有一個(gè)脈沖輸出。
如何判斷 S7-200 CPU 脈沖已經(jīng)輸出?
可通過以下硬件輸出點(diǎn)和軟件中指令監(jiān)視兩種方法判斷 S7-200 CPU 正在輸出脈沖:
方法 1. 觀察 S7-200 CPU 脈沖輸出點(diǎn) Q0.0 或 Q0.1 指示燈的狀態(tài):
當(dāng)?shù)皖l率脈沖輸出時(shí),Q0.0 或 Q0.1 的指示燈為閃爍狀態(tài)。
方法 2. 監(jiān)視 SM66.7 或 SM77.7 狀態(tài):