郎亮波
(浙江海牛環境科技股份有限公司,浙江杭州,311121)
公司設備目前使用的都是三菱的PLC,其中不乏一些上世紀的產品。在修改其控制程序中就碰到過一些問題,其中最普遍的情況是保持型寄存器不夠用,而非保存型的寄存器資源十分寬裕。隨著工藝的改進,此情況有越來越嚴重的趨勢。現有這樣的設備多于40臺,如果每臺都換新的PLC成本會增加很多,況且整個工藝改進涉及到地方很少,花大成本只是為了這小小的改進,顯然很不劃算。本文介紹的方法就是在此背景下提出,其最直接目的是解決老PLC數據寄存器資源缺乏的問題,滿足功能的前提下為企業節約成本,而且修改工藝周期較其他方法快、成功率較高。通過此方法舉一反三可以延伸到其他類似情況,既擴大解決問題的思路,又對PLC數據結構以及指令有更深認識。
目前在使用的數據存儲器有不少只是存儲小于255的數值,三菱PLC一個數據寄存器有16位BIT,小于255的數只是占有了一個數據寄存器的低8位空間,而高8位空間卻白白地浪費掉。如果將一個數據寄存器調整為兩個來使用,將高低8位存儲空間獨立為兩個數據寄存器,保存型寄存器數量就能增加一倍。此方法需要兩個非保存型寄存器配合使用,在生產中直接調用的是這兩個非保存型寄存器,保存型寄存器的高低8位與這兩個寄存器也需要同步刷新,這樣關機時保持型寄存器存儲的就是最新的值。開機時對這3個寄存器的處理剛好與上述過程相反。……