6ES7 952-1KL00-0西門(mén)子內(nèi)存卡6ES7 952-1KL00-0AA0
參考價(jià): | 面議 |
- 6ES7 231-0HC22-0 產(chǎn)品型號(hào)
- 西門(mén)子/SIEMENS 品牌
- 經(jīng)銷商 廠商性質(zhì)
- 上海市 所在地
訪問(wèn)次數(shù):334更新時(shí)間:2018-03-09 08:55:11
SIEMENS西門(mén)子上海朕鋅電氣設(shè)備有限公司
鐘濤()
24小時(shí)銷售及:
電 話:
手 機(jī):
: 1824547528
地址:上海市金山區(qū)楓灣路500號(hào)
PLC6ES7 231-0HC22-0XA8
PLC6ES7 231-0HC22-0XA8
《銷售態(tài)度》:質(zhì)量保證、誠(chéng)信服務(wù)、及時(shí)到位!
《銷售宗旨》:為客戶創(chuàng)造價(jià)值是我們永遠(yuǎn)追求的目標(biāo)!
《產(chǎn)品質(zhì)量》:原裝*,*!
《產(chǎn)品優(yōu)勢(shì)》:專業(yè)銷售 薄利多銷 信譽(yù)好,口碑好,價(jià)格低,貨期短,大量現(xiàn)貨,服務(wù)周到!
1. 問(wèn)題描述
在S7-400中使用功能完善的FC或FB,在更換調(diào)用OB塊后發(fā)生本地?cái)?shù)據(jù)分配錯(cuò)誤,如圖一所示。
圖 1
2. 故障原因
從診斷緩沖區(qū)故障描述可以看到該故障是由循環(huán)中斷OB34觸發(fā),打開(kāi)項(xiàng)目交叉索引查看程序結(jié)構(gòu)如圖2,OB34和OB35中都調(diào)用了FC1,而FC1需要使用512字節(jié)的本地?cái)?shù)據(jù)區(qū),這些本地?cái)?shù)據(jù)區(qū)由調(diào)用OB動(dòng)態(tài)分配。項(xiàng)目中OB34和OB35所需使用的zui大本地?cái)?shù)據(jù)為534字節(jié)。
圖 2
在硬件組態(tài)中查看CPU屬性內(nèi)存頁(yè)面(圖3),可以看到CPU為各優(yōu)先級(jí)預(yù)分配的本地?cái)?shù)據(jù)區(qū)大小。
圖 3
查看CPU屬性循環(huán)中斷頁(yè)面(圖4)中可查到OB34優(yōu)先級(jí)為11,OB35優(yōu)先級(jí)為12,所以O(shè)B35本地?cái)?shù)據(jù)區(qū)大小默認(rèn)為758字節(jié),OB34本地?cái)?shù)據(jù)區(qū)大小默認(rèn)為256字節(jié)。由此可得知故障原因是由于CPU為OB34預(yù)分配的本地?cái)?shù)據(jù)區(qū)太?。?56<534)。
圖 4
3. 解決方法
方法一:將FC1在本地?cái)?shù)據(jù)區(qū)足夠大的OB中調(diào)用,例如OB33優(yōu)先級(jí)10,本地?cái)?shù)據(jù)默認(rèn)758字節(jié)。
方法二:將優(yōu)先級(jí)11的本地?cái)?shù)據(jù)區(qū)增大。CPU的本地?cái)?shù)據(jù)zui大值根據(jù)CPU型號(hào)不同而不同,具體參考《SIMATIC S7-400 S7-400自動(dòng)化系統(tǒng),CPU規(guī)格》
圖2: 新建S7 -1200項(xiàng)目
首先需要選擇“Create new project”選項(xiàng),然后在“Project name:”里輸入PTP;在“Path:”修改項(xiàng)目的存儲(chǔ)路徑為“C:”;點(diǎn)擊“Create”,這樣就創(chuàng)建了一個(gè)文件PTP的新項(xiàng)目。創(chuàng)建后的窗口如下圖所示:
圖3: 新建項(xiàng)目后
點(diǎn)擊門(mén)戶視圖左下角的“Project View”切換到項(xiàng)目視圖下,如下圖:
圖4: 切換到項(xiàng)目視圖
打開(kāi)后,在“Devices”標(biāo)簽下,點(diǎn)擊“Add new device”,在彈出的菜單中輸入設(shè)備名“PLC_1”并在設(shè)備列表里選擇CPU的類型。選擇后如下圖:
圖5: PLC硬件組態(tài)
插入CPU后,點(diǎn)擊CPU左邊的空槽,在右邊的“Catalog ”里找到“Communication”下的RS232模塊,拖拽或雙擊此模塊,這樣就把串口模塊插入到硬件配置里,接下來(lái)就需要配置此RS232模塊硬件接口參數(shù),選擇RS232模塊,在其下方會(huì)出現(xiàn)該模塊的硬件屬性配置窗口, 在屬性窗口里有兩個(gè)選項(xiàng),一個(gè)是“general”;一個(gè)是“RS232 interface”。在“General”里包括了此模塊的“項(xiàng)目信息”和“訂貨信息”;而在“RS232 interface”里包括“項(xiàng)目信息”、“端口的配置”、“發(fā)送信息的配置”、“接收信息的配置”和“硬件識(shí)別號(hào)”。在這里我們選擇“RS232 interface”,在“端口”配置的選項(xiàng)里,進(jìn)行端口的參數(shù)配置,
波特率為:9600 ;
校驗(yàn)方式:無(wú) ;
數(shù)據(jù)位為:8 ;
停止位: 1;
硬件流控制:無(wú);
等待時(shí)間: 1ms
設(shè)置參數(shù)如下圖:
圖6: RS232接口配置
此時(shí)確認(rèn)一下“硬件識(shí)別號(hào)”為11。
此時(shí),完成了硬件的組態(tài),接下來(lái)需要編寫(xiě)串口通訊程序,在這里我們實(shí)現(xiàn)兩個(gè)功能:
一、 S7-1200 發(fā)送數(shù)據(jù)給超級(jí)終端;
二、 超級(jí)終端發(fā)送數(shù)據(jù)給S7-1200
對(duì)于*個(gè)功能:S7-1200發(fā)送數(shù)據(jù)給超級(jí)終端,實(shí)際上是S7-1200是數(shù)據(jù)的發(fā)送方,超級(jí)終端是數(shù)據(jù)的接收方,對(duì)于S7-1200需要編寫(xiě)發(fā)送程序;而對(duì)于超級(jí)終端來(lái)說(shuō),只要打開(kāi)超級(jí)終端程序,配置硬件接口參數(shù)與前面S7-1200的端口參數(shù)一只即可。
下面的步驟將具體介紹此功能實(shí)現(xiàn)的步驟:
①、在PLC中編寫(xiě)發(fā)送程序。在項(xiàng)目管理視圖下雙擊“Device”下的程序塊下的Main(OB1),打開(kāi)OB1,在主程序中調(diào)用SEND_PTP功能塊如下圖所示:(注:SEND_PTP在指令庫(kù)下的擴(kuò)展指令中通訊指令下)
圖7: 調(diào)用發(fā)送功能塊
要對(duì)SEND_PTP賦值參數(shù),首先需要?jiǎng)?chuàng)建SEND_PTP的背景數(shù)據(jù)塊和發(fā)送緩沖數(shù)據(jù)塊 ,雙擊“Devices”——> “PLC_1”——>“Program Block ”——“Add new block”,在彈出的串口命名DB_Send_PTP,選擇DB塊,在Type后選擇“SEND_PTP(SFB113)”
圖8: 創(chuàng)建發(fā)送功能塊的背景數(shù)據(jù)塊
插入背景DB后,再插入發(fā)送緩沖DB塊,重復(fù)上面的步驟,只是在選擇DB類型為“Global DB”,并去掉“Symbolic access only”選項(xiàng)勾(這樣可以對(duì)該DB塊進(jìn)行直接地址訪問(wèn)),并取名該DB塊為DB_SEND_BUFF。建好這兩個(gè)DB塊后,雙擊打開(kāi)DB_SEND_BUFF預(yù)先定義好要發(fā)送的數(shù)據(jù),如下圖所示: