產品詳情
6ES73552SH000AE0西門子FM355S閉環溫度控制模塊
SIEMENS西門子
上海麗丞工業自動化設備有限公司
全新原裝,質量保證,保修一年
專業銷售及維修西門子各類工控自動化配件;
:S7-200CN、S7-200SMART、S7-300、S7-400、 S7-1200、S7-1500、ET200、LOGO邏西門子可編程控制器輯控制模塊
西門子HMI人機界面:觸摸屏
西門子變頻器:MM420、MM430、MM440、G110、G120、6SE70
西門子工業以太網:通訊網卡、通訊電纜、通訊接頭、總線連接器 工控機、交換機、自動化軟件等系型號齊全,快速報價,買我們的產品無憂所值,我們的產品都承諾質保一年,讓您買的省心舒心,用的放心!
早晨,我順著北京早高峰的人流,輾轉來到辦公室,開始一天的熱線工作。我按登記電話,給客戶打了過去,客戶的彩鈴很炫,“您好,我是接線員葛優,您呼叫的用戶已經超出了地球服務區,我們將以廣播找人的方式幫您聯絡。。。。。。”
終于接通了,“劉工您好,我是西門子熱線,您有個計數器問題是嗎?”
客戶:“對。我搞了多年工控,居然計數器C都搞不定了,昨天折騰一天了。計數器預設值PV,到底怎么設?為啥時而正常,時而報錯,甚至CPU停機,SF亮紅燈,診斷信息顯示BCD轉換錯誤”
哦,肯定是編程錯誤了。“劉工,您的程序是不是計數器C編號沖突,在其他地方是不是也有這個C的定義?”
客戶:“肯定沒有沖突,我交叉參考表中都查了。我換了好幾個C,也是這樣的問題”
我繼續挖,“劉工,您計數器C的預設值PV,是什么變量?是不是地址沖突?”
客戶:“你就放心吧,我都查了,也換過地址,肯定沒沖突。我干了多年PLC了,這些我都懂得”
莫非是預設值PV大于999了?我問道:“劉工,計數器C的范圍是0~999,您沒超限吧?”
客戶:“沒有,我的PV值是456,沒超限的”
呦,看來問題有點復雜,編程問題是千頭萬緒的,這樣語言溝通很難搞清楚。“劉工,您可否把出問題的這一塊程序拷屏,把圖片發過來?診斷信息也發來,好嗎?”
客戶動作麻利,很快就發郵件過來了。
客戶程序如下圖所示:


客戶反映,在計數器預設值MW20小于等于9時,一切正常。MW20大于等于10時,置位S則CPU會停機,STOP亮黃燈,SF亮紅燈。診斷信息如下圖:

在程序中添加OB121后,再次置位S,則只SF亮紅燈。診斷信息如下圖:

有圖有真相,我很快弄明白了客戶的癥結所在,問題就出在預設值MW20上。
首先,要知道計數器接口參數的數據類型,如下圖。

可見,預設值PV是WORD類型,并且是C#<value>的格式。計數器C#<value>格式是什么呢?計數器C#<value>格式就是BCD碼,范圍為C#0 ~ C#999。
哈哈,看出問題了吧。客戶用MW20做預設值PV,數據格式不對,必須轉為BCD碼才行。但為什么MW20等于小于9時,一切正常呢?這是因為9以內,和BCD碼表示完全一樣。大于9時,就大相徑庭了。
正確做法,如下圖所示。注意,MW20既可以做INT類型,也可做WORD類型。為嚴肅紀律,在此推薦用數據塊DB地址,以便數據類型WORD和INT做明確定義。


6ES73552SH000AE0西門子FM355S閉環溫度控制模塊

