西門子PLC模塊6ES72881ST600AA1
本公司經營范圍:
SIEMENS 可編程控制器
PLC及 模塊:S7-200、 S7-300、 S7-400、S7-1200,S7-1500,ET-200系列
變 頻 器:MM420、 MM430、 MM440、 6SE70、 6RA70,V20,V60,V90系列
觸 摸 屏:OP27、 OP37、 OP270、 OP370,TD200, TD400C, K-TP OP177 TP177,MP277, MP377,等系列
數 控:6SN、1FT、6FC、6FX,1FK等系列
邏輯控制模塊: LOGO!230RC、230RCO、230RCL、24RC、24RCL
SITOP直流電源: 24V DC 1.3A、2.5A、3A、5A、10A、20A、40A可并聯.
數控伺服停產備件:(6FC,6SN全系列)
全數字直流調速裝置: 6RA23、6RA24、6RA28、6RA70、6SE70系列
SIEMENS 數控 伺服
SINUMERIK:801、802S 、802D、802D SL、810D、840D、611U、S120
系統及伺報電機,力矩電機,直線電機,伺服驅動等備件銷售
SIEMENS S7系列
S7-400(優勢產品,庫存量大)
S7-300(優勢產品,庫存量大)
S7-200 (優勢產品,庫存量大)
SIEMENS 其他產品
PLC周邊產品(編程電纜,前連接器,導軌)
PLC編程軟件
規 格:德國Siemens原產出品;凡所購公司產品,均按原廠質保一年。
西門子PLC模塊6ES72881ST600AA1
S7-200 SMART在編程中
常見問題解析
工欲善其事必先利其器,在日常的程序編輯和調試過程中,可能會遇到各種各樣的問題,比如編輯好的邏輯程序執行結果不正確,編譯正常的程序下載到不同的CPU中,有些可以下載,而有些提示非致命錯誤等等,此時如何快速的排查和分析錯誤發生原因就非常重要,而排查和分析的前提就需要對S7-200 SMART從軟件和硬件上有更加深入的了解,下面我們就通過幾個典型的案例來進行問題的分析。
案例 1
這段程序,編譯無任何問題,如果下載到不同類型的CPU中,表現就會不同,我們可以嘗試下載到ST60和CR60兩種類型的CPU中。
主程序
下載到ST60中,程序運行正常,如果下載到CR60中,程序運行就會報非致命錯誤:操作數非法(錯誤碼:0090),圖2為具體的非致命錯誤信息:
PLC信息
根據程序分析錯誤出現的原因和中斷有關,可以查詢S7-200 SMART系統手冊中斷章節可以找到對應答案,如表1所示,24號中斷事件CR60不支持,所以在運行時會報錯非致命錯誤。
綜上,當需要程序在多個不同類型CPU之間下載或者移植時,就需要提前了解各個CPU的程序容量大小、支持的數據區的大小,斷電保持區域大小,是否使用到了CPU不支持的功能或者CPU固件版本是否支持等因素,只有了解了這些,才能做到有的放矢。
在日常編程過程中,我們可能需要各種標準庫,有時需要子程序和中斷程序有多重調用關系,例如下面這個案例,程序想使用格雷碼轉換庫在定時中斷中每隔100ms進行一次數據的格雷碼轉換,請看圖3:
程序的調用關系為:中斷子程序INT0調用子程序SBR1,SBR1中調用子程序SBR2,SBR2中的程序如圖4所示,下載到CPU中,通過狀態圖表監視程序狀態,發現沒有結果輸出,如圖5所示:
狀態圖標監控無輸出
進一步監控PLC信息,可以看到圖6的非致命錯誤報警:超出用戶子例程嵌套級別(錯誤碼:0008)
PLC信息
S7-200 SMART手冊中規定:從主程序調用子例程的嵌套深度是 8 級,從中斷例程調用嵌套深度是 4 級。
現在來看上述程序的調用關系:
表面上也僅僅嵌套了3級,滿足中斷嵌套深度要求,但是仔細查看
,總共5層嵌套關系,超過了CPU支持的嵌套深度,導致CPU 無法運行,知道了原因,我們可以減少調用嵌套為4層以內,則程序就可以正常執行了。
通過以上描述就可以明白,有些看似不可理解的問題其實有其發生的原因,只有深入了解對應產品的技術細節,才能抽繭剝絲,找到問題的根源所在。
S7-200 SMART
如何快速提高編程效率
在日常的編程過程中,我們可能需要不少的邏輯運算和算術運算,如果這種運算很多,有可能會導致程序量很大,CPU的掃描周期加長,在這種情況下,找到其中的規律,可以大大簡化程序。
假設一個場景,現場有16臺設備,需要控制16臺泵的啟停,IO地址如下表所示:
一般的編程思路是單獨寫出每個泵的啟動停止控制邏輯,如圖7所示,需要編寫16組控制邏輯:
單個泵的啟??刂?/p>