江蘇西門子代理商
S7-400 到 PROFIBUS 的主站連接
通訊服務(wù):
編程器/OP 通訊
S7 通訊
開放式通訊 (SEND/RECEIVE)
PROFIBUS-FMS
時(shí)間同步
通過 PROFIBUS 進(jìn)行簡(jiǎn)單編程和組態(tài)
通過 S7 布線,可以在網(wǎng)絡(luò)之間進(jìn)行 PG/OP 通信
易于集成到 SIMATIC S7-400 系統(tǒng)
模塊切換,不帶 PG
運(yùn)行于 SIMATIC H 系統(tǒng),用于冗余 S7 通信
可通過 PROFIBUS FMS 方便地將 SIMATIC S7 集成到多供應(yīng)商自動(dòng)化集團(tuán)中
采用冗余 S7 通訊,可在容錯(cuò)系統(tǒng)中應(yīng)用
簡(jiǎn)便組態(tài)和通訊處理器上的獨(dú)立數(shù)據(jù)轉(zhuǎn)換大大降低了 PROFIBUS FMS 規(guī)范用戶的工作負(fù)荷
時(shí)鐘同步提供了工廠范圍內(nèi)的時(shí)鐘時(shí)間
通過開放式通訊將 SIMATIC S7-400 集成到現(xiàn)有系統(tǒng)中
通過在一個(gè)通訊處理器上同時(shí)使用不同通訊服務(wù)來實(shí)現(xiàn)通訊處理器的通用
CP443-5 基本型通信處理器是用于 PROFIBUS 總線系統(tǒng)的 SIMATIC S7-400 所需要的模塊。
它減輕了 CPU 的通信任務(wù)。
通過通信模塊實(shí)現(xiàn)的 S7-400 通信選項(xiàng):
通過 PROFIBUS 的與 PROFIBUS 站的 FMS 通信
與編程部件、操作器接口系統(tǒng)的通信
與其他 SIMATIC S7 系統(tǒng)進(jìn)行通信。
與 SIMATIC S5 可編程控制器的通信;
可運(yùn)行的的 CP 數(shù)目取決于所使用的 CPU 的性能范圍和通信服務(wù)。
CP 443-5 通訊處理器具有 SIMATIC S7-400 設(shè)計(jì)的所有優(yōu)點(diǎn):
結(jié)構(gòu)緊湊;
9 針 Sub-D 接口,用于連接至 PROFIBUS
單寬度模板
安裝簡(jiǎn)單;
CP 443-5 安裝在 S7-400 機(jī)架上,并經(jīng)過背板總線連接到 S7-400 的其它模塊。這種情況下沒有槽位規(guī)則。
用戶友好的接線;
Sub-D 插座易于接觸,操作方便。
CP 443-5 基本型無須風(fēng)扇就可操作。不需要備用電池或存儲(chǔ)器模塊
在使用 SEND/RECEIVE 時(shí),可操作模塊的數(shù)目取決于所用的 S7-400 CPU。
![](http://l.b2b168.com/2018/09/26/10/201809261009569737884.jpg)
CPU 416-2,CPU 416-3和CPU 416-3 PN / DP是功能強(qiáng)大的SIMATIC S7-400的CPU。
使人們有可能作為主站或從站直接連接到PROFIBUS DP現(xiàn)場(chǎng)總線PROFIBUS DP接口集成在CPU416-2和CPU 416-3。
另外一個(gè)DP主站系統(tǒng)可以連接到CPU 416-3和CPU 416-3 PN / DP使用IF964-DP接口模塊。
ERTEC 400 ASIC的集成PROFINET接口的CPU 416-3 PN / DP交換機(jī)的功能包括。這形成的基礎(chǔ)上,用于提供兩個(gè)外部可訪問PROFINET端口。此外分層網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),因此,這可讓您建立在新的S7-400控制器的線結(jié)構(gòu)。
評(píng)分:
只有6ES7964-2AA04-0AB0接口子模塊也可使用。
兩個(gè)CPU都配備了以下:
強(qiáng)大的處理器:
低0時(shí)03分是每個(gè)二進(jìn)制指令的CPU實(shí)現(xiàn)指令的執(zhí)行時(shí)間。
CPU 416-2:5.6 MB RAM(2.8 MB每個(gè)程序和數(shù)據(jù));
416-3:11.2 MB RAM(其中5.6 MB的程序和數(shù)據(jù));
CPU416-3 PN/ DP:11.2 MB RAM(其中5.6 MB的程序和數(shù)據(jù));
幾乎RAM用于用戶程序的執(zhí)行相關(guān)的部分。
靈活的擴(kuò)展:
262,14416,384輸入數(shù)字和模擬輸出/。
多點(diǎn)接口(MPI):
隨著MPI,它可以建立簡(jiǎn)單的網(wǎng)絡(luò)。 32個(gè)臺(tái)站的數(shù)據(jù)傳輸速率高達(dá)12 Mbit / s的CPU可以建立多達(dá)44站的通訊總線(C總線)和MPI。
模式選擇器開關(guān):
設(shè)計(jì)為撥動(dòng)式開關(guān)。
診斷緩沖區(qū):
后12*和中斷事件保存在一個(gè)環(huán)形緩沖區(qū),用于診斷目的。參賽作品的數(shù)量可以被參數(shù)化。
實(shí)時(shí)時(shí)鐘:
被追加到CPU的診斷消息的日期和時(shí)間。
記憶卡:
集成的裝載存儲(chǔ)器的擴(kuò)展。 RAM和FEPROM卡的保持性存儲(chǔ)器(FEPROM)
MPI / DP接口和集成的PROFIBUS DP接口(CPU416-2和416-3):
PROFIBUS DP主站接口允許分布式自動(dòng)化配置,提供高速和易用性。從用戶的角度來看,分布式I/ O被視為中央I / O(相同的配置,尋址和編程)。
混合配置:SIMATIC S5和SIMATIC S7的PROFIBUS主站符合EN 50170標(biāo)準(zhǔn)。
CPU 416-3和CPU 416-3 PN / DP因此,包括:
![](https://img50.chem17.com/1612f01f3bc0aaed8bbdb031431642f18fc11d851a8995adff0bae7ec6f278da988f7bd2d3f69eca.jpg)
模塊插槽:
一個(gè)附加的PROFIBUS-DP主站系統(tǒng)可以通過IF964-DP接口模塊連接。
CPU 416-3 PN / DP還包括:
PROFINET接口,帶2個(gè)端(交換機(jī)):
PROFINET I/ O,256個(gè)IO設(shè)備可連接
PROFINET CBA
塊保護(hù):
密碼的概念,保護(hù)用戶程序從未經(jīng)*的訪問。
積分HMI服務(wù):
用戶只需要與HMI設(shè)備的數(shù)據(jù)源和目的地。然后,將數(shù)據(jù)由系統(tǒng)自動(dòng)循環(huán)運(yùn)輸和
集成的通信功能:
PG / OP溝通的
共享的數(shù)據(jù)通訊
S7標(biāo)準(zhǔn)通訊
S7通信
固件更新使用網(wǎng)絡(luò)
CPU 416-3 PN / DP額外的:
開放式通信通過TCP / IP,UDP和ISO-on-TCP(RFC1006)
分布式智能PROFINET基于組件的自動(dòng)化(CBA)
集成的Web服務(wù)器的附加診斷選項(xiàng)
參數(shù)化的屬性
STEP 7“硬件配置"工具可用于編程的屬性和響應(yīng)的S7-400的CP??U,例如:
多點(diǎn)接口(MPI):
站地址的定義。
啟動(dòng)/周期行為
規(guī)定的循環(huán)時(shí)間和通訊負(fù)載
地址分配:
尋址的I / O模塊。
掉電保護(hù)范圍:
定義保持的位存儲(chǔ)器,計(jì)數(shù)器,定時(shí)器,數(shù)據(jù)塊和時(shí)鐘存儲(chǔ)器的數(shù)量。
的過程映像,本地?cái)?shù)據(jù)的大小。
診斷緩沖區(qū)的長(zhǎng)度
防護(hù)等級(jí):
定義的程序和數(shù)據(jù)的訪問*
系統(tǒng)診斷:
定義的診斷信息的處理和范圍
定時(shí)中斷:
周期性設(shè)置
CPU 416-3 PN / DP額外的:
PROFINET接口
時(shí)間同步使用NTP過程的參數(shù)化
指示和信息功能
狀態(tài)和錯(cuò)誤指示燈:
LED指示內(nèi)部和外部的錯(cuò)誤和運(yùn)行狀態(tài)檢查,運(yùn)行,停止,重新啟動(dòng)測(cè)試功能,例如
測(cè)試功能:
編程設(shè)備可用于顯示信號(hào)狀態(tài),在程序執(zhí)行,無論用戶程序的修改過程標(biāo)簽,讀出的堆棧存儲(chǔ)器的內(nèi)容,運(yùn)行一個(gè)單獨(dú)的程序步驟,并抑制編程組件
信息功能:
可以用來在編程設(shè)備提供的所有用戶的信息的存儲(chǔ)器容量和CPU的操作模式和工作和負(fù)載存儲(chǔ)器的當(dāng)前使用率
江蘇西門子代理商
4.2.2在SIMOTION側(cè)建立通信連接
與PLC在NETPRO中創(chuàng)建連接不同,在SIMOTION側(cè)需要調(diào)用函數(shù)建立連接,通信函數(shù)存儲(chǔ)于在“Communication"->“Data transfer"目錄下,函數(shù)調(diào)用的示例程序參考圖16:
![](https://support.industry.siemens.com/cs/images/84047496/images_16.png)
圖16 SIMOTION側(cè)建立TCP連接(戶端)
函數(shù)參數(shù)解釋如下:
Port
SIMOTION 端口號(hào),數(shù)據(jù)類型UINT,在NETPRO中定義為2001。
ServerAddress
PLC的IP地址,數(shù)據(jù)類型為數(shù)組,ARRAY [0..3] OF USINT,在4個(gè)字節(jié)中輸IP地址,例如192、168、1、112,表示IP地址為192.168.1.112。
ServerPort
PLC的端口號(hào),數(shù)據(jù)類型UINT,例子程序中在NETPRO定義為2000。
NextCommand
枚舉數(shù)據(jù)類型,元素中包括“IMMEDIATELY "、“WHEN_COMMAND_DONE。
“IMMEDIATELY":接收命令與后續(xù)所要執(zhí)行的命令同步執(zhí)行。
“WHEN_COMMAND_DONE":接收命令執(zhí)行或失敗后執(zhí)行后續(xù)的命令,異步執(zhí)行。
OUT
調(diào)用函數(shù)返回信息,包括調(diào)用狀態(tài)和連接號(hào)。數(shù)據(jù)類型為結(jié)構(gòu)體(StructRetTcpOpenClient),返回信息參考表2:
表2:TCP 客戶端連接函數(shù)返回信息
結(jié)構(gòu) | 名稱 | 數(shù)據(jù)類型 |
functionResult | 狀態(tài)信息,可以查看通信連接是否建立 | DINT |
connectionId | 連接號(hào),用于發(fā)送和接收函數(shù)的參數(shù)賦值 | DINT |
連接函數(shù)調(diào)用一次,得到連接號(hào)后停止調(diào)用。
注意:此函數(shù)調(diào)用需用上升沿信號(hào)進(jìn)行使能。
4.2.3在PLC側(cè)編寫通信程序
通信連接建立后,在通信雙方需要編寫通信函數(shù)或通信功能塊。在S7-300 PLC側(cè)OB35中(間隔發(fā)送)調(diào)用發(fā)送功能塊FC5 AG_SEND(“Libraries"->“Standard Library"->“SIMATIC_NET_CP"->“CP300",示例程序如下:
CALL "AG_SEND"
ACT :=TRUE
ID :=1
LADDR :=W#16#100
SEND :=P#DB1.DBX 0.0 BYTE 60
LEN :=60
DONE :=M1.2
ERROR :=M1.3
STATUS:=MW2
通信函數(shù)FC5的參數(shù)含義:
ACT :為1觸發(fā)。
ID :參考本地CPU連接表中的塊參數(shù)。
LADDR :參考本地CPU連接表中的塊參數(shù)。
SEND : 發(fā)送區(qū)。大通信數(shù)據(jù)為8192字節(jié)。與SIMOTION之間大4096個(gè)字節(jié)。
LEN : 實(shí)際發(fā)送數(shù)據(jù)長(zhǎng)度。
DONE :每次發(fā)送成功,產(chǎn)生一個(gè)上升沿。
ERROR :錯(cuò)誤位。
STATUS:通訊狀態(tài)字。
示例程序中S7-300 PLC發(fā)送DB1中前60個(gè)字節(jié)。
在通信方CPU OB1中調(diào)用接受函數(shù)FC6 AG_RECV(“Libraries"->“Standard Library"->“SIMATIC_NET_CP"->“CP300",示例程序如下:
CALL "AG_RECV"
ID :=1
LADDR :=W#16#100
RECV :=P#DB2.DBX 0.0 BYTE 60
NDR :=M10.1
ERROR :=M10.2
STATUS:=MW12
LEN :=MW14
通信函數(shù)FC6的參數(shù)含義:
ID :參考本地CPU連接表中的塊參數(shù)。
LADDR :參考本地CPU連接表中的塊參數(shù)。
RECV : 接收區(qū)。接收區(qū)應(yīng)等于發(fā)送區(qū)。
NDR : 每次接收到新數(shù)據(jù),產(chǎn)生一個(gè)上升沿。
ERROR :錯(cuò)誤位。
STATUS:通訊狀態(tài)字。
LEN : 實(shí)際接收數(shù)據(jù)長(zhǎng)度。
示例程序中S7-300 PLC將接收的數(shù)據(jù)存儲(chǔ)于本地?cái)?shù)據(jù)區(qū)DB2的前60個(gè)字節(jié)中。
4.2.4在SIMOTION側(cè)編寫通信程序
在PLC側(cè)調(diào)用發(fā)送和接收功能塊,在SIMOTION側(cè)相應(yīng)調(diào)用發(fā)送和接收函數(shù)與之相匹配,通信函數(shù)存儲(chǔ)于在“Communication"->“Data transfer"目錄下,發(fā)送函數(shù)調(diào)用的示例程序參考圖17,發(fā)送函數(shù)與PLC的接收功能塊相匹配。
![](https://support.industry.siemens.com/cs/images/84047496/images_17.png)
圖17 調(diào)用發(fā)送函數(shù)
發(fā)送函數(shù)參數(shù)解釋如下:
ConnectionId
參考_TcpOpenClient函數(shù)建立的連接。
NextCommand
枚舉數(shù)據(jù)類型,元素中包括“IMMEDIATELY "、“WHEN_COMMAND_DONE。
“IMMEDIATELY":接收命令與后續(xù)所要執(zhí)行的命令同步執(zhí)行。
“WHEN_COMMAND_DONE":接收命令執(zhí)行或失敗后執(zhí)行后續(xù)的命令,異步執(zhí)行。
DataLength
發(fā)送數(shù)據(jù)的字節(jié)長(zhǎng)度,數(shù)據(jù)類型為UDINT,例子中為60,發(fā)送數(shù)據(jù)區(qū)Data中前60個(gè)字節(jié)。
Data
發(fā)送數(shù)據(jù)區(qū),數(shù)據(jù)類型為數(shù)組,ARRAY [0..4095] OF BYTE。
OUT
輸出通信狀態(tài),數(shù)據(jù)類型為DINT。
接收函數(shù)調(diào)用的示例程序參考圖18,接收函數(shù)與PLC的發(fā)送功能塊相匹配。
![](https://support.industry.siemens.com/cs/images/84047496/images_18.png)
圖18 調(diào)用接收函數(shù)
接收函數(shù)參數(shù)解釋如下:
ConnectionId
參考_TcpOpenClient函數(shù)建立的連接。
NextCommand
枚舉數(shù)據(jù)類型,元素中包括“IMMEDIATELY "、“WHEN_COMMAND_DONE。
“IMMEDIATELY":接收命令與后續(xù)所要執(zhí)行的命令同步執(zhí)行。
“WHEN_COMMAND_DONE":接收命令執(zhí)行或失敗后執(zhí)行后續(xù)的命令,異步執(zhí)行。
ReceiveVariable
數(shù)據(jù)接收區(qū),數(shù)據(jù)類型為數(shù)組,ARRAY [0..4095] OF BYTE,大4096字節(jié)。
OUT
調(diào)用函數(shù)返回信息,包括調(diào)用狀態(tài)和接收的字節(jié)數(shù)量。數(shù)據(jù)類型為結(jié)構(gòu)體(StructRetTcpReceive),返回信息參考表3:
表3: 接收函數(shù)返回信息
結(jié)構(gòu) | 名稱 | 數(shù)據(jù)類型 |
functionResult | 接收狀態(tài)信息 | DINT |
dataLength | 接收字節(jié)長(zhǎng)度 | UDINT |
注意:
PLC的接收區(qū)和發(fā)送區(qū)必須與SIMOTION的接收區(qū)和發(fā)送區(qū)相同。
UDP示例程序參考附帶文件“SIMOTION_UDP".ZIP
TCP示例程序參考附帶文件“SIMOTION_TCP".ZIP