長(zhǎng)沙玥勵(lì) 西門子 6ES7214-1BD23-0XB0 技術(shù)參考
PPI通信移植
S7-200 SMART CPU PPI協(xié)議只支持與HMI連接,因此S7-200 SMART CPU間通信需要使用以太網(wǎng)通信(Get/Put指令),移植時(shí)需要在S7-200 SMART中重新運(yùn)行Get/Put向?qū)Щ蛘咧噶罹幊獭?/p>
S7-200 NETR/NETW指令向?qū)б浦仓罶7-200 SMART Get/Put向?qū)В浦矔r(shí)需要在S7-200 SMART中重新運(yùn)行Get/Put向?qū)Ь幊?,如圖1所示:
圖1. NETR/NETW指令向?qū)б浦?/p>
1、NETR由Get代替,NETW由Put代替;
2、NETR/NETW最大16字節(jié)數(shù)據(jù),Get/Put最大200字節(jié)數(shù)據(jù),可以將NETR/NETW的多項(xiàng)網(wǎng)絡(luò)讀操作合并在一個(gè)Get/Put操作中處理;
3、遠(yuǎn)程CPU地址改為遠(yuǎn)程CPU IP地址;
4、本地CPU的通信區(qū)域和起始地址,直接對(duì)映;
5、遠(yuǎn)程CPU的通信區(qū)域和起始地址,直接對(duì)映。
S7-200 NETR/NETW指令向?qū)傻腘ET_EXE子程序由S7-200 SMART Get/Put向?qū)傻腘ET_EXE子程序替換,如圖2所示:
圖2. NET_EXE子程序移植
S7-200 NETR/NETW指令移植至S7-200 SMART GET/PUT指令,移植時(shí)需要在S7-200 SMART中重新編程,如圖3所示:
圖3. NETR/NETW指令移植
1、遠(yuǎn)程CPU地址改為遠(yuǎn)程CPU IP地址;
2、遠(yuǎn)程CPU的通信區(qū)域和起始地址,直接對(duì)映;
3、NETR/NETW最大16字節(jié)數(shù)據(jù),Get/Put最大222/212字節(jié)數(shù)據(jù),可以將NETR/NETW的多項(xiàng)網(wǎng)絡(luò)讀操作合并在一個(gè)GET/Put操作中處理;
4、本地CPU的通信區(qū)域和起始地址,直接對(duì)映;
5、NETR由GET代替,NETW由PUT代替;
串口通信主要包括自由口通信、MODBUS通信、USS通信。S7-200 串口通信移植至S7-200 SMART 時(shí),PORT1端口需要使用CM01信號(hào)板替代。
S7-200 自由口通信移植至S7-200 SMART 時(shí),使用STEP 7-Micro/WIN SMART 直接打開(kāi)S7-200 自由口通信程序即可,也可以將S7-200 自由口通信程序復(fù)制至S7-200 SMART 項(xiàng)目程序中。
圖1. 使用STEP 7-Micro/WIN SMART 直接打開(kāi) S7-200 自由口通信程序
S7-200 MODBUS通信移植至S7-200 SMART 時(shí),使用STEP 7-Micro/WIN SMART 直接打開(kāi)S7-200 MODBUS 通信程序即可,也可以在S7-200 SMART 中使用MODBUS庫(kù)重新編寫(xiě)程序。
1、S7-200 SMART V2.1 及以前版本軟件有一個(gè)modbus主站庫(kù)程序和一個(gè)modbus從站庫(kù)程序,PORT0端口和PORT1端口不能同時(shí)做modbus主站,也不能同時(shí)做modbus從站;如果兩個(gè)端口同時(shí)做modbus主站,建議使用STEP 7-Micro/WIN SMART 直接打開(kāi)S7-200 MODBUS通信程序。
2、S7-200 SMART V2.2 版本軟件有兩個(gè)modbus主站庫(kù)程序和一個(gè)modbus從站庫(kù)程序,如圖2所示。兩個(gè)modbus主站庫(kù)程序和一個(gè)modbus從站庫(kù)程序都可以選擇通信端口0或者1,如圖3所示。
圖2. V2.2版本軟件的modbus主站和從站庫(kù)程序
圖3. V2.2 版本軟件的modbus主站和從站庫(kù)程序端口選擇
S7-200 USS通信移植至S7-200 SMART 時(shí),使用STEP 7-Micro/WIN SMART 直接打開(kāi)S7-200 USS通信程序即可,也可以在S7-200 SMART中使用USS庫(kù)重新編寫(xiě)程序。
S7-200 SMART軟件只有一個(gè)USS庫(kù)程序,PORT0端口和PORT1端口不能同時(shí)用作USS通信,如果兩個(gè)端口同時(shí)USS通信,建議使用STEP 7-Micro/WIN SMART 直接打開(kāi)S7-200 USS通信程序。
1. S7-200 SMART 使用S7-200的Modbus slave庫(kù)無(wú)法初始化成功?
如下圖所示,使用STEP 7-Micro/WIN SMART 直接打開(kāi)S7-200 MODBUS 通信程序并做相關(guān)設(shè)置后測(cè)試,
首先,圖中的MBUS_INIT的相關(guān)參數(shù)針對(duì)200smart來(lái)說(shuō),設(shè)置均正常,但是從測(cè)試結(jié)果可以看出,初始化MBUS_INIT報(bào)錯(cuò)1:存儲(chǔ)器范圍出錯(cuò),而且MBUS_SLAVE報(bào)錯(cuò)10:從站功能未啟用
圖4. MODBUS Slave報(bào)錯(cuò)
這是因?yàn)?00的庫(kù)程序里針對(duì)過(guò)程映像區(qū)MaxIQ(0-128),AaxAI(0-32)做的報(bào)警判斷,如下圖Modbus Slave程序所示,S7-200的過(guò)程映像區(qū)最大0-31,所以超過(guò)31會(huì)報(bào)錯(cuò),【但S7-200smart的AI過(guò)程映像區(qū)最大255】
圖4. MODBUS Slave報(bào)警判斷
所以當(dāng)S7-200 SMART需要設(shè)計(jì)AI大于31的地址時(shí),考慮還是使用STEP 7-Micro/WIN SMART自己的庫(kù)。
DP/MPI通信移植時(shí),S7-200 SMART需要使用DP01模塊,S7-200 SMART不需要編程,但是需要在系統(tǒng)塊中組態(tài)DP01模塊。
圖1. DP01組態(tài)
DP通信移植時(shí),主站需要導(dǎo)入EM DP01模塊的GSD文件,如圖2所示:
圖2. DP通信移植
步驟一:主站重新添加DP01的GSD文件;
步驟二:按照EM277組態(tài)的通信數(shù)據(jù)區(qū)及數(shù)據(jù)長(zhǎng)度重新組態(tài)DP01。
MPI通信移植時(shí),需要按照主站組態(tài)的從站地址修改DP01的實(shí)際地址,如圖3所示,需將DP01模塊地址修改為3。
圖3. MPI通信從站地址
S7-200需要擴(kuò)展CP243-1模塊進(jìn)行以太網(wǎng)通信,S7-200 SMART集成以太網(wǎng)口,不需要擴(kuò)展模塊。8個(gè)連接用于CPU與其他S7-200 SMART CPU之間的PUT/GET主動(dòng)連接,8個(gè)連接用于CPU與其他S7-200 SMART CPU之間的PUT/GET被動(dòng)連接。
S7-200通過(guò)擴(kuò)展CP243-1與與S7-300/400以太網(wǎng)通信,CP243-1即可以作為客戶端、也可以作為服務(wù)器,移植至S7-200 SMART時(shí),S7-200 SMART只能作為服務(wù)器,需要在S7-300/400側(cè)調(diào)用PUT/GET。
S7-300/400配置S7連接時(shí)設(shè)置伙伴方的TSAP為03.01。
S7-200 SMART不能與CP343-1 Lean 模塊以太網(wǎng)通信,V2.2及以上版本軟件和硬件支持開(kāi)放式以太網(wǎng)通信,可以與CP343-1 Lean通過(guò)TCP通信。
S7-200通過(guò)擴(kuò)展CP243-1與與S7-1200/1500以太網(wǎng)通信,CP243-1即可以作為客戶端、也可以作為服務(wù)器,移植至S7-200 SMART時(shí),S7-200 SMART也可以作為客戶端、服務(wù)器。做服務(wù)器時(shí)需要在S7-1200/1500側(cè)調(diào)用PUT/GET,做客戶端操作詳見(jiàn):《西門子 S7-200 SMART PLUS V1.7 技術(shù)參考》
S7-1200/1500配置S7連接時(shí)設(shè)置伙伴方的TSAP為03.01。
S7-1200/1500用于通信的數(shù)據(jù)塊需要取消屬性中"優(yōu)化的塊訪問(wèn)"選項(xiàng)。
S7-200 SMART作為客戶端時(shí),S7-1200/1500需要允許PUT/GET訪問(wèn)。
S7-200 OPC通信主要有以下2種情況:
1、S7-200擴(kuò)展CP243-1通過(guò)以太網(wǎng)口以S7協(xié)議進(jìn)行OPC通信,OPC站安裝以太網(wǎng)卡。移植時(shí),使用S7-200 SMART本體集成以太網(wǎng)口即可,OPC軟件可以選擇PC ACCESS SMART 或者SIMATIC NET。
2、通過(guò)S7-200 CPU本體集成的RS485端口以PPI協(xié)議進(jìn)行OPC通信或者擴(kuò)展EM277通過(guò)DP口以S7協(xié)議進(jìn)行OPC通信,OPC站安裝CP5611卡等。移植時(shí),S7-200 SMART可以使用以太網(wǎng)也可以擴(kuò)展DP01模塊,OPC軟件使用SIMATIC NET。
TD 文本顯示器是一種低成本的人機(jī)界面 (HMI),是可嵌入數(shù)據(jù)的文本顯示器??梢允褂?TD 設(shè)備組態(tài)層級(jí)式用戶菜單及信息畫(huà)面,TD設(shè)備可用于查看、監(jiān)視和改變應(yīng)用程序的過(guò)程變量。也可以組態(tài)TD 文本顯示器,使其顯示由CPU 中邏輯使能的報(bào)警或信息。
S7-200 SMART 文本顯示向?qū)Э山M態(tài)TD400C的最大數(shù)量為5個(gè),通過(guò)本體集成的RS485端口可以連接4個(gè)TD400C,SB CM01 RS485/RS232 端口也可以連接4個(gè)TD400C
TD400C使用拷貝數(shù)據(jù)塊的移植主要分成兩大部分:
步驟一:使用STEP7 Micro/WIN 打開(kāi)原S7-200的程序:
圖1. TD 文本顯示器移植
步驟二:點(diǎn)擊查看-符號(hào)尋址,取消符號(hào)尋址功能:
圖2. 取消符號(hào)尋址
步驟三:點(diǎn)擊數(shù)據(jù)塊,再次點(diǎn)擊:TD_DATA0 :
圖3. 打開(kāi)數(shù)據(jù)塊
步驟四:將上述畫(huà)面中的全部?jī)?nèi)容用鼠標(biāo)全部選中,然后拷貝(Ctrl+C)
圖4.復(fù)制數(shù)據(jù)塊
步驟五:打開(kāi)S7-200 SMART編程軟件。點(diǎn)擊數(shù)據(jù)塊-頁(yè)面1,查看右面打開(kāi)的數(shù)據(jù)塊頁(yè)面
圖5. 打開(kāi)S7-200 SMART軟件數(shù)據(jù)塊
步驟六:在上述藍(lán)色框的區(qū)域內(nèi),粘貼(Ctrl+V),完成后顯示如下:
圖6. 將數(shù)據(jù)復(fù)制到S7-200 SMART 程序
步驟七:保存編譯
圖7. S7-200 SMART 編譯
如果之前使用TD400C的向?qū)r(shí),組態(tài)了報(bào)警窗口,并在程序中調(diào)用了TD_ALM塊,僅需按照下圖在S7-200 SMART內(nèi)編程即可,如下圖所示:
圖8. 報(bào)警移植
注意:
1.不要在S7-200 SMART編程軟件中再使用TD400C的向?qū)В?br />2若需修改TD400C的畫(huà)面,煩請(qǐng)?jiān)赟7-200的編程軟件中修改后,再次執(zhí)行本文的移植方法 。