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