同一個輸入端不能用于兩種不同的功能。但是高速計數器當前模式未使用的輸入端均可用于其他用途,如作為中斷輸入端或作為數字量輸入端。例如,如果在模式2中使用高速計數器HSC0,模式2使用I0.0和I0.2,則I0.1可用于邊緣中斷或用于HSC3。
2. 高速脈沖輸出占用的輸出端子
S7-200有PTO、PWM兩臺高速脈沖發生器。 PTO脈沖串功能可輸出個數、周期的方波脈沖(占空比50%);PWM功能可輸出脈寬變化的脈沖信號,用戶可以脈沖的周期和脈沖的寬度。若一臺發生器給數字輸出點Q0.0,另一臺發生器則給數字輸出點Q0.1。當PTO、PWM發生器控制輸出時,將禁止輸出點Q0.0、Q0.1的正常使用;當不使用PTO、PWM高速脈沖發生器時,輸出點Q0.0、Q0.1恢復正常的使用,即由輸出映像寄存器決定其輸出狀態。
西門子S7-200PLC由I0.1的上升沿產生的中斷事件的初始化程序
分析:查表2可知,I0.1上升沿產生的中斷事件號為2。所以在主程序中用ATCH指令將事件號2和中斷程序0連接起來,并全局開中斷。程序如圖1所示。
梯形圖(主程序)
圖1
語句表
LD SM0.1 //掃描時
ATCH INT_0 2 //將INT_0 和EVNT2連接
ENI //并全局啟用中斷
LD SM5.0 //如果檢測到I/O錯誤
DTCH 2 //禁用用于I0.1的上升沿中斷
(本網絡為選項)
LD M5.0 // 當M5.0=1時
DISI //禁用所有的中斷
西門子plc的立即寫操作舉例介紹
對于立即寫(Immediate Write)功能,必須如下面舉例所示,生成符號程序段。
對于有時間限制的應用,可以以比每OB1 掃描循環一次的正常情況快的速度,將一個數字量輸出的當前狀態發送到輸出模板。立即寫功能可以在掃描立即寫邏輯程序級的同時,將一個數字量輸出寫入輸出模板。否則,當 Q存儲區使用 P存儲狀態更新時,必須等到下一OB1掃描循環結束。
為了將一個輸出立即寫入輸出模板,應使用外圍輸出(PQ)存儲區,而不使用輸出(Q)
存儲區。外圍輸出存儲區可以作為一個字節、一個字或一個雙字讀取。因此,通過一個線圈元素,不能更新一個單獨的數字量輸出。為了將一個數字量輸出的狀態立即寫入輸出模板, 包含相關位的Q存儲器的字節、 字或雙字可以有條件地復制到相應的PQ存儲器中 (直接輸出TPC1062K的模板地址)。
小心
• 由于 Q 存儲器的整個字節被寫入輸出模板,當進行立即輸出時,該字節中的所有輸出位都將被更新。
• 如果一個輸出位在不應發送到輸出模板中的整個程序中出現中間狀態(1/0),立即寫功能會造成危險情況(輸出瞬時脈沖)。
• 作為一般設計規則,在一個MT6100I的程序中,外部輸出模板只能認為是一個線圈。如果遵守該設計規則,可以避免使用立即輸出時的大多數潛在問題。
舉例
等效于立即寫入外圍數字量輸出模板 5通道1的梯形邏輯程序段。
尋址輸出Q字節 (QB5) 的位狀態可以修改, 也可以保持不變。 Q5.1被賦給程序段1 中I0.1的信號狀態。QB5被復制到相應的直接外圍輸出存儲區(PQB5)。