主營產(chǎn)品,優(yōu)勢供應(yīng),充足庫存:
ABB、SIEMENS、FOXOBORO、ALLEN BRADLEY、EMERSON、TRICONEX、HP、XYCOM、GE FAUNC、ALSOM MOTOROLA、YASKAWA、OVATION、KUKA、Kollmorgen科爾摩根、LUST路斯特、EATON Moeller穆勒、ENDRESS & HAUSER E+H、PEPPERL & FUCHS倍加福P+F、TRITRONICS美國、WESTINGHOUSE西屋、GRUNDFOS、PROFIBUS、BENTLY、CKD CORP、Cognex康耐視、FESTO ELECTRIC、德國SEW EURODRIVE、SST、ELAU德國、德國西克SICK、Slimpak美國、SMC日本、HMS瑞典、BOSCH REXROTH、BERGHOF德國貝格霍夫、ROSEMOUNT羅斯蒙特、SEAGATE希捷、puls普爾世、美國斯動耐爾Stonel、美國BODINE、IDEC日本和泉、WOODWARD伍德沃德、PULNIX、STOCK美國、美國普羅索富特PROSOFT、LENZE德國倫茨、BAUMER瑞士堡盟、INFICON德國英???、TECO東元電機、BannerMOTOROLA、Schneider、Fisher等等國外進口品牌
ABB 100160 ANALOG CTRL BD.
ABB 100425 MOTHER BOARD 460V
ABB 100508 PHASE CTRL PJE
ABB 100861 CIRCUIT CARD
ABB 10157537 TERMINAL BLOCK
ABB 101966003 TERMINAL BLOCK
ABB 10557347 PEN
ABB 10557602 TERMINAL BLOCK
ABB 10A6141MA1B6XO FLOW METER
ABB 125S19891 ANALOG CARD 1700J
ABB 125S28621 I/O MODULE
ABB 130135001 CONNECTOR
ABB 130321001 PISTON PUMP
ABB 130331001 CONNECTOR
ABB 14005430000 BEXEL & KEYPAD
ABB 155S175 TERMINAL BLOCK
ABB 1700JZ14006A CONTROLLER PROCESS RECORDER
ABB 1700RZ14000A CONTROLLER MODULE MOD 30
ABB 1700RZ14004A CONTROLLER MODULE MOD 30
ABB 1700RZ14005A CONTROLLER MODULE MOD 30
ABB 1701FZ10000A HOUSING
ABB 1701RZ14002C CONTROLLER MODULE
ABB 3AUA567003A50 FUSE BLOCK
ABB 3BHT-300007R1 MODULE - REPLACES DO630
ABB 3BHT300009R1 MODULE - REPLACES DO620Network 3
LD SM0.0
XORB *LD0, LB7 //使待發(fā)送數(shù)據(jù)的第一個字節(jié)(*LD0)與
//CRC校驗寄存器低位字節(jié)(LB7)進行異或運算
Network 4
LD SM0.0
INCD LD0 //ld_0指向待發(fā)送數(shù)據(jù)的下一個地址
Network 5
LD SM0.0
FOR LW10, +1, +8 //對每字節(jié)8位二進制數(shù)計數(shù)(LW10)循環(huán)
Network 6
LD SM0.0
SRW LW6, 1 //CRC校驗寄存器LW6右移一位
Network 7
LD SM1.1 //若移位后的溢出值SM1.1為1
XORW 16#A001, LW6 //則使值16#A001與LW6進行異或運算
Network 8
NEXT //結(jié)束每字節(jié)8位二進制數(shù)計數(shù)循環(huán)
Network 9
NEXT //結(jié)束每數(shù)據(jù)幀字節(jié)個數(shù)計數(shù)循環(huán)
3. 初始化子程序(SBR1)
該程序在PLC的第一個掃描周期運行,主要是設(shè)置CPU224自由端口的通信格式、數(shù)據(jù)接收格式及復(fù)位各寄存區(qū)(參見西門子S7-200編程手冊)。
通信格式內(nèi)容包括:波特率9.6K、每字節(jié)位數(shù)8位、偶校驗等(注意與變頻器一致)。
數(shù)據(jù)接收格式完全參照MODBUS RTU格式設(shè)定,以不少于3.5個字節(jié)傳輸時間的通信口空閑間隔作為數(shù)據(jù)接收的開始及結(jié)束信號。根據(jù)協(xié)議,PLC在準(zhǔn)備接收數(shù)據(jù)前會先監(jiān)測通信口是否空閑,如連續(xù)空閑時間超過了3.5個字節(jié)的傳輸時間,則PLC默認數(shù)據(jù)接收開始,此后通訊口上出現(xiàn)的信息即被認為是一個數(shù)據(jù)幀的內(nèi)容。同理,隨著一個數(shù)據(jù)幀的最后一個字節(jié)傳輸完成,又會出現(xiàn)一個3.5字節(jié)傳輸時間的空閑間隔,來表示一個數(shù)據(jù)幀傳輸?shù)慕Y(jié)束。(參見MODBUS協(xié)議標(biāo)準(zhǔn)及CHV系列矢量變頻器通訊卡使用說明書)
對9.6K的通信波特率來說,3.5個字節(jié)傳輸時間約為5ms左右。因該程式的每個指令只準(zhǔn)備接收一個數(shù)據(jù)幀的回饋信息,所以接收數(shù)據(jù)前的空閑檢測時間可設(shè)為0,即PLC在發(fā)出數(shù)據(jù)后立即開始接收數(shù)據(jù),但一個數(shù)據(jù)幀的傳輸結(jié)束空閑檢測時間仍需設(shè)為5ms以上。
Network 1
LD SM0.0
MOVB 16#49, SMB30 //設(shè)置自由通信口格式
MOVW +0, SMW90 //空閑行間隔檢測時間0ms
MOVW +5, SMW92 //字符間定時器超時檢測時間5ms
MOVB 20, SMB94 //接收信息的最大緩沖區(qū)20字節(jié)
MOVB 148, SMB87 //設(shè)置自由通信口的數(shù)據(jù)接收格式
FILL +0, QW0, 1 //輸出印象寄存區(qū)復(fù)位
FILL +0, MW0, 1 //標(biāo)志寄存區(qū)復(fù)位