產(chǎn)品簡介
潯之漫 智控技術(shù)有限公司 上海詩慕自動(dòng)化設(shè)備有限公司
本公司銷售西門子自動(dòng)化產(chǎn)品,*,質(zhì)量保證,價(jià)格優(yōu)勢
西門子PLC,西門子觸摸屏,西門子數(shù)控系統(tǒng),西門子軟啟動(dòng),西門子以太網(wǎng)
西門子電機(jī),西門子變頻器,西門子直流調(diào)速器,西門子電線電纜
我公司大量現(xiàn)貨供應(yīng),價(jià)格優(yōu)勢,*,德國*
詳細(xì)介紹
湖州西門子伺服電機(jī)代理商 湖州西門子伺服電機(jī)代理商
潯之漫 智控技術(shù)有限公司 上海詩慕自動(dòng)化設(shè)備有限公司
本公司銷售西門子自動(dòng)化產(chǎn)品,*,質(zhì)量保證,價(jià)格優(yōu)勢
西門子PLC,西門子觸摸屏,西門子數(shù)控系統(tǒng),西門子軟啟動(dòng),西門子以太網(wǎng)
西門子電機(jī),西門子變頻器,西門子直流調(diào)速器,西門子電線電纜
我公司大量現(xiàn)貨供應(yīng),價(jià)格優(yōu)勢,*,德國*
置位、復(fù)位和脈沖指令說明、編程舉例
SET:置位指令。
RST:復(fù)位指令。
以上兩指令是一對指令,主要用于輸出繼電器、狀態(tài)器、輔助繼電器的保持及復(fù)位工作。
PLS:上升沿微分輸出指令。
PLF:下降沿觸發(fā)指令。
指令說明:
1.SET置位,功能是動(dòng)作保持。
2.對同一軟元件,SET和RST可多次使用,順序也可隨意,但RST有優(yōu)先權(quán)。
3.RST復(fù)位,功能是清除動(dòng)作保持,既寄存器的清零。
4.使用PLS指令時(shí),僅在驅(qū)動(dòng)輸入ON后1個(gè)掃描周期內(nèi),軟元件Y,M動(dòng)作。
5.使用PLF指令時(shí),僅在驅(qū)動(dòng)輸入OFF后的1個(gè)掃描周期內(nèi),軟元件Y,M動(dòng)作。
舉例:
(1)SET和RST指令的應(yīng)用
梯形圖:如圖1
程序清單
LD X000
SET Y000
LD X001
RST Y000
END
2)PLS和PLF指令的應(yīng)用
梯形圖:如圖4-20
程序清單
LD X000
PLS M0
LD X001
PLS M1
LD M0
SET Y000
LD M1
RST Y000
END
數(shù)字量輸出模塊具有下列機(jī)械特性:
緊湊型設(shè)計(jì):
綠色 LED,用于指示輸出的信號狀態(tài)。
前連接器插座,通過前門保護(hù)。
前門上的標(biāo)簽區(qū)。
連接器針腳分配,用于在前門內(nèi)部進(jìn)行配線。
安裝方便:
沒有插槽規(guī)則;輸出地址由插槽決定。
當(dāng)在 ET 200M 中與有源總線模塊一起使用時(shí),可以進(jìn)行熱插拔,而不會有任何反應(yīng)。
方便用戶接線。
RC 濾波器 (用于繼電器模塊6ES7455-1VS00-0AE0):
繼電器模塊 6ES7455-1VS00-0AE0 有一個(gè)可連接的 RC 網(wǎng)絡(luò)(300Ω/0.1μF) ,用于大電感負(fù)載開關(guān)時(shí)滅弧(功率因數(shù) = 0.4)。例如,這樣可以:
對于框架規(guī)格 5 的 NEMA 電機(jī)的起動(dòng)器,觸點(diǎn)壽命從 100,000 增加到 200,000 次切換操作。
具有8、16、32或64通道的模塊。
Functions
數(shù)字量輸出模塊將控制器的內(nèi)部信號電平(邏輯"0"或"1")轉(zhuǎn)換成過程所需的外部信號電平。
多種輸出電壓,可支持輸出不同的過程信號:
24 VDC,額定電流 0.5 A/通道
24 VDC,額定電流 2 A/通道
48 - 125 V DC
120/230 V AC
除了經(jīng)濟(jì)性以及易于處理的特點(diǎn)外,該模塊還具有其他特殊功能:
由于使用以太網(wǎng)TCP/IP數(shù)據(jù)鏈路層的校驗(yàn)機(jī)制而保證了數(shù)據(jù)的完整性,MODBUS TCP 報(bào)文中不再帶有數(shù)據(jù)校驗(yàn)"CHECKSUM",原有報(bào)文中的"ADDRESS"也被"UNIT ID"替代而加在MODBUS應(yīng)用協(xié)議報(bào)文頭中。
MODBUS TCP服務(wù)器使用502端口與客戶端進(jìn)行通信。
S7-300 與PAC3200 之間進(jìn)行MODBUS TCP 通信時(shí),MODBUS應(yīng)為協(xié)議的報(bào)文頭賦值如下:
byte 0: transaction identifier (高字節(jié)) - 為0
byte 1:transaction identifier(低字節(jié)) - 為0
byte 2:protocol identifier(高字節(jié)) = 0
byte 3:protocol identifier (低字節(jié)) = 0
byte 4:length field (高字節(jié)) = 0 (因?yàn)樗械膱?bào)文小于256)
byte 5:length field (低字節(jié)) = 后面跟隨的字節(jié)數(shù)
byte 6:unit identifier -原從站地址,這里為0
byte 7:MODBUS 功能碼,通過功能碼發(fā)送通信命令
byte 8 ~:后續(xù)的字節(jié)數(shù)與功能碼相關(guān)
4 PAC3200支持的MODBUS TCP 功能碼
在MODBUS TCP 的報(bào)文中,通過使用功能碼請求通信伙伴的數(shù)據(jù),如對內(nèi)部寄存器的讀寫操作、讀輸入寄存器、寫輸出寄存器等。不同的操作使用不同的功能碼,如FC1、2、3、4、5、6、7、15、16等,PAC3200支持FC2、FC3、FC4、FC6、FC16,在下面將介紹PAC3200這些功能碼的報(bào)文格式:
FC2 讀輸入的位信號:
請求:
Byte 0: 功能碼,2
Byte 1-2: 開始的位地址
Byte 3-4:位的個(gè)數(shù) (1-2000)
響應(yīng):
Byte 0: 返回的功能碼 2
Byte 1: 返回的字節(jié)個(gè)數(shù) (B=(位的個(gè)數(shù)+7)/8)
Byte 2-(B+1): 位信號的值 (低有效位是*個(gè)位信號)
FC3 讀多個(gè)寄存器信號:
請求:
Byte 0: 功能碼,3
Byte 1-2: 寄存器開始地址
Byte 3-4: 寄存器的個(gè)數(shù) (1-125)
響應(yīng):
Byte 0: 返回的功能碼 3
Byte 1: 返回的字節(jié)個(gè)數(shù) (B=2倍寄存器數(shù))
Byte 2-(B+1): 寄存器的值
FC4 讀輸入寄存器信號:
請求:
Byte 0: 功能碼,4
Byte 1-2: 輸入寄存器開始地址
Byte 3-4: 輸入寄存器的個(gè)數(shù) (1-125)
響應(yīng):
Byte 0: 返回的功能碼 4
Byte 1: 返回的字節(jié)個(gè)數(shù) (B=2倍輸入寄存器數(shù))
Byte 2-(B+1): 輸入寄存器的值
FC6 寫單個(gè)寄存器信號:
請求:
Byte 0: 功能碼,6
Byte 1-2: 寄存器地址
Byte 3-4: 寄存器的值
響應(yīng):
Byte 0: 返回的功能碼 6
Byte 1-2: 寄存器地址
Byte 3-4: 寄存器的值
FC16 寫多個(gè)寄存器信號:
請求:
Byte 0: 功能碼,10(HEX)
Byte 1-2: 寄存器開始地址
Byte 3-4: 寄存器的個(gè)數(shù) (1-100)
Byte 5:字節(jié)的個(gè)數(shù) (B=2倍輸入寄存器數(shù))
Byte 6-(B+5) 預(yù)置的寄存器值
響應(yīng):
Byte 0: 返回的功能碼 10(HEX)
Byte 1-2: 寄存器開始地址
Byte 3-4: 寄存器個(gè)數(shù)
注:
一個(gè)寄存器為兩個(gè)字節(jié),上面介紹的首地址為MODBUS TCP 報(bào)文中PDU的首地址。
5 PAC3200的地址區(qū)
使用不同的功能碼可以對PAC3200不同的地址區(qū)進(jìn)行操作:
測量變量:例如電壓、電流值、輸入、輸出等變量可以使用FC3和FC4,F(xiàn)C3與FC4功能相
同,兩者都可以讀。
狀態(tài)參數(shù):例如限制值0、1、2以及輸入0、輸出0等位信號,使用FC2可以讀出這些信
號。
設(shè)定參數(shù):例如連接類型、是否使用電壓變送器電壓、一次側(cè)電壓等,可以使用FC3、FC4進(jìn)
行讀操作,兩者功能相同,使用FC16進(jìn)行寫操作。
通信參數(shù):例如IP地址、網(wǎng)關(guān)等參數(shù),可以使用FC3、FC4進(jìn)
行讀操作,兩者功能相同,使用FC16進(jìn)行寫操作。
信息參數(shù):例如產(chǎn)品的序列號等,可以使用FC3、FC4進(jìn)行讀操作,兩者功能相同,使用
FC16進(jìn)行寫操作。
命令參數(shù):例如復(fù)位大值、小值以及能量計(jì)數(shù)器等參數(shù),使用FC6進(jìn)行寫操作。
6 PAC3200側(cè)的配置
使用PAC3200集成的以太網(wǎng)通信接口進(jìn)行MODBUS TCP通信,需要對接口進(jìn)行設(shè)置,步驟如下:
1):使用F4(Menu) > "SETTINGS> COMMUNICATION 進(jìn)入如下界面如圖2所示:
通信函數(shù)FC5的參數(shù)含義:
ACT :沿觸發(fā)信號。
ID :參考本地CPU連接表中的塊參數(shù)(圖7)。
LADDR :參考本地CPU連接表中的塊參數(shù)(圖7)。
SEND : 發(fā)送區(qū),大通信數(shù)據(jù)為8K字節(jié)。
LEN : 實(shí)際發(fā)送數(shù)據(jù)長度。
DONE :每次發(fā)送成功,產(chǎn)生一個(gè)上升沿。
ERROR :錯(cuò)誤位。
STATUS:通信狀態(tài)字。通信函數(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ù)長度。如何實(shí)現(xiàn)MODBUS TCP通信,可以通過例子進(jìn)行說明,例如讀出PAC3200設(shè)備的IP地址,通過PAC3200的手冊可以知道,IP地址為通信參數(shù),偏移地址(開始地址)為63001,占用兩個(gè)寄存器,上面已經(jīng)介紹通信參數(shù)的讀取可以使用功能碼FC3或FC4讀出,MODBUS TCP 的報(bào)文頭(參考圖1)BMAP部分占用7個(gè)字節(jié),協(xié)議數(shù)據(jù)單元(PDU)部分占用5個(gè)字節(jié),那么通過通信函數(shù)FC5一共發(fā)送12個(gè)字節(jié),本例中數(shù)據(jù)發(fā)送區(qū)為DB1.DBB0~DB1.DBB11,然后將請求的內(nèi)容分別賦值到DB1.DBB0~DB1.DBB11中,請求報(bào)文格式如下:
DB1,DBB0=0 transaction identifier (高字節(jié)) - 為0
DB1,DBB1=0 transaction identifier(低字節(jié)) - 為0
DB1,DBB2=0 protocol identifier(高字節(jié)) = 0
DB1,DBB3=0 protocol identifier (低字節(jié)) = 0
DB1,DBB4=0 length field (高字節(jié)) = 0 (因?yàn)樗械膱?bào)文小于256)
DB1,DBB5=6 后面跟隨的字節(jié)數(shù)
DB1,DBB6=7 unit identifier -原從站地址,這里為任意值 MPAP
DB1,DBB7=4 MODBUS 功能碼
DB1,DBB8= F6(HEX)輸入寄存器開始地址(高字節(jié))
DB1,DBB9=19 (HEX) 輸入寄存器開始地址(低字節(jié))
DB1,DBB10=0 輸入寄存器的個(gè)數(shù)(高字節(jié))
DB1,DBB11=2 輸入寄存器的個(gè)數(shù)(低字節(jié))