在包裝機械中經常用到凸輪控制,可以采用機械機構裝置來實現。如下圖虛線部分,這種方案機械結構較復雜,而且一旦定下來,很難修改。采用艾默生PLC,增加旋轉編碼器實時測量旋轉角度,每組的角度上升、下降點可以修改,這樣可隨時改變凸輪觸動之角度范圍,為傳統機構所無法達成。

二、系統配置
在某公司包裝機械中,用到凸輪控制功能。系統配置如下圖:PLC是艾默生EC10-1614BRA,2個通訊口分別與文本顯示器和變頻器通訊。
編碼器選雙相的帶自動復位功能的,Z表示旋轉一周發一個脈沖復位計數器,假設凸輪軸角度每轉動1度,就產生一個脈沖,凸輪軸轉一周,會產生360個脈沖,計數器計數360。再復位0重新計數。

三、凸輪控制要求
根據高速計數器定義,編碼器對應的計數器是C252,本例中凸輪控制要求實現以下功能。

共4組,計數器C252值和每組上升點、下降點作比較,得到Y0~Y3四個凸輪輸出點的結果。

四、程序
為實現以上功能,采用子程序,有2個輸入參數。組個數和計數器。組個數最大16個,凸輪輸出點規定從Y0開始,最大到Y17。計數器是32位計數器在C236-C255中選擇。
子程序:

每組上升點、下降點數據存入D7800開始的地址,因為計數器是32位,為了比較方便,上升點、下降點
[NextPage]
定義為雙字,這樣每組占用4個字。



[NextPage]
主程序:

[NextPage]

五、 結束語
1、 凸輪控制子程序最大可控制16組,凸輪輸出點Y0-Y17,如超過16組,對子程序做適當修改,即可實現。
2、 子程序中采用REF立即刷新指令,配合定時中斷,可減少程序掃描時間的影響,實現較準確的電子凸輪角度輸出。










