永宏電機(jī)股份有限公司主要有FB,FBs兩大類(lèi),。這兩大類(lèi)的PLC支持Modbus,F(xiàn)ATEK,,DDE,OPC等方式與上位機(jī)軟件通訊,。紫金橋軟件完全支持以上幾種方式的通訊。下面將以FBs-20MC為例詳細(xì)的介紹一下紫金橋軟件通過(guò)Modbus,FATEK,DDE方式與永宏P(guān)LC通訊,。
-
Modbus方式
FBs-20MC本身自帶一個(gè)編程口,,可以擴(kuò)展4個(gè)串口,本身的編程口并不支持Modbus通訊,,需要通過(guò)擴(kuò)展的4個(gè)串口進(jìn)行Modbus通訊,。
首先,,通過(guò)永宏P(guān)LC的編程軟件WinProLadder對(duì)通訊口及協(xié)議進(jìn)行設(shè)定。以port1為例,。
打開(kāi)通訊參數(shù)設(shè)定頁(yè),,這里設(shè)定通訊協(xié)議為Modbus RTU,如下圖所示,,
再設(shè)置一下PLC的站號(hào),,如下圖所示。
這樣,,PLC部分的設(shè)定就完成了,。
下面進(jìn)入紫金橋軟件,在左邊導(dǎo)航條找到如下驅(qū)動(dòng):
雙擊進(jìn)入設(shè)備定義頁(yè),,如下圖示例定義好參數(shù),。
下面的設(shè)備名稱(chēng)可以任意指定,地址必須與上面定義的站號(hào)一致,,串口的參數(shù)也必須與上面一致,。
點(diǎn)擊下一步進(jìn)入?yún)f(xié)議選擇對(duì)話框,這里選擇RTU協(xié)議,,16位存貯器,,單擊完成設(shè)備的定義。
雙擊點(diǎn)組態(tài)進(jìn)入數(shù)據(jù)庫(kù),,建立一個(gè)數(shù)字IO點(diǎn),,進(jìn)行外部連接,具體的連接地址見(jiàn)下表,,填好了地址就OK了,。就可以和永宏P(guān)LC正常通訊了。
永宏P(guān)LC寄存器地址與Modbus寄存器地址對(duì)照表
Mapping rule:
Modbus Facon
0xxxx Discrete elements of Ynnn,Xnnn,Mnnnn,Snnn,Tnnn,Cnnn
4xxxx Data Registers of Rnnnn ,Dnnnn,Tnnn,Cnnn
or
00xxxxDiscrete elements of Ynnn,Xnnn,Mnnnn,Snnn,Tnnn,Cnnn
40xxxxData Registers of Rnnnn ,Dnnnn,Tnnn,Cnnn
Available range:
Modbus (5-code) 紫金橋軟件中地址FaconDescription
00001----00256 DO 00000----00255 Y0----Y255(Discrete Output)
01001----01256 DO 01000----01255 X0----X255(Discrete Input)
02001----04002 DO 02000----04001 M0----M2001(Discrete M Relay)
06001----07000 DO 06000----06999 S0----S999(Discrete S Relay)
09001----09256 DO 09000----09255T0----T255(Status of T0?T255)
09501----09756 DO 09500----09755 C0----C255(Status of C0?C255)
40001----44168 DO 40000----44167R0----R4167(Holding Register)
45001----45999 DO 45000----45998R5000----R5998(Holding Register or ROR)
46001----48999 DO46000-----48998 D0----D2998(Data Register)
49001----49256 DO49000----49255 T0----T255(Current Value of T0?T255)
49501----49700 DO49500----49699C0----C199 (Current Value of C0?C199,,16-bit)
49701----49812 DO49700---49811 C200----C255(Current Value of C200?C255,,32-bit)
or
Modbus (6-code) 紫金橋軟件中的地址 FaconDescription
000001----000256 DO 00000----00255 Y0----Y255(Discrete Output)
001001----001256 DO 01000----01255 X0----X255(Discrete Input)
002001----004002 DO 02000----04001M0----M2001(Discrete M Relay)
006001----007000 DO 06000----06999S0----S999(Discrete S Relay)
009001----009256 DO 09000----09255T0----T255 (Status of T0?T255)
009501----009756 DO 09500----09755 C0----C255(Status of C0?C255)
400001----404168 HR 00000----04167R0----R4167(Holding Register)
405001----405999 HR 05000----05998R5000----R5998 (Holding Register or ROR)
406001----408999 HR 06000----08998D0----D2998(Data Register)
409001----409256 HR 09000----09255T0----T255(Current Value of T0?T255)
409501----409700 HR09500----09699C0----C199(Current Value of C0?C199,16-bit)
409701----409812 HR9700---9811 C200----C255 (Current Value of C200?C255,,32-bit)
※02001----03912 DO 2000---3911M0----M1911(General purpose M Relay)
03913----04002 DO 3912---4001 M1912----M2001(Special M Relay)
40001----43840 DO 4000---43839R0----R3839(General purpose R Register)
43841----43904 DO 43830---43903R3840----R3903(Analog Input Register)
43905----43968 DO 43904---43967R3904----R3967(Analog Output Register)
43969----44168 DO 43969---44167R3968----R4167(Special Register)
-
FATEK方式 回頂部
紫金橋軟件支持通過(guò)永宏P(guān)LC專(zhuān)有的FATEK協(xié)議與永宏P(guān)LC通訊,。還是按照上面的設(shè)置方式,把PLC的通訊方式設(shè)置為FATEK通訊方式,。進(jìn)入紫金橋軟件開(kāi)發(fā)系統(tǒng),,找到永宏P(guān)LC的驅(qū)動(dòng),雙擊進(jìn)入定義設(shè)備頁(yè),,如下圖例示,,填好設(shè)備名,地址,串口號(hào),,串口參數(shù),,單擊完成完成設(shè)備定義。
雙擊點(diǎn)組態(tài),,進(jìn)入數(shù)據(jù)庫(kù),,新建模擬IO點(diǎn)和數(shù)字IO點(diǎn),進(jìn)行外部連接組態(tài),,彈出如下外部連接對(duì)話框,,
紫金橋軟件提供和如下的寄存器進(jìn)行通信,以及以如下的數(shù)據(jù)類(lèi)型進(jìn)行數(shù)據(jù)的存儲(chǔ),。
這里需要注意的是,,如果寄存器類(lèi)型選擇了X、Y,、M,、S、T,、C,數(shù)據(jù)類(lèi)型選擇了16位或者32位,,那么地址一定要是8的倍數(shù),,否則不能正常通訊。
選擇了相應(yīng)的寄存器,,數(shù)據(jù)格式,,地址后就可以和PLC正確通信了。
-
DDE方式 回頂部
要想與永宏P(guān)C通過(guò)DDE通訊,,必須使用永宏公司提供的Facon DDE Server,軟件如下所示:
首先建立一個(gè)專(zhuān)案:
然后建立一個(gè)通道,,這里設(shè)置好于PLC通訊的參數(shù)。
新建一個(gè)PLC,,這定好地址:
然后建立組,,
最后就是在該組下新增項(xiàng)目,也就是要從PLC中讀取的點(diǎn),。
這樣,,一個(gè)DDE Server就建立好了,點(diǎn)擊工具欄上面的聯(lián)機(jī)按鈕,,DDE Server就和PLC建立和連接,。
進(jìn)入紫金橋軟件開(kāi)發(fā)環(huán)境,按照上面的辦法找到DDE的驅(qū)動(dòng),,雙擊定義設(shè)備,,單擊下一步彈出如下對(duì)話框:
DDE的服務(wù)名,話題名的定義如下圖所示:
因此,我們這里填入如下服務(wù)名,,話題名:
單擊完成完成設(shè)備定義,。
雙擊點(diǎn)組態(tài)進(jìn)入數(shù)據(jù)庫(kù),新建模擬IO點(diǎn),,外部連接彈出如下對(duì)話框:
在連接項(xiàng)中填入項(xiàng)目名,,這里是R48。單擊確定我們的一個(gè)DDE連接就完成了,。
我現(xiàn)在沒(méi)有永宏P(guān)LC的OPC Server軟件,,所以紫金橋軟件與永宏P(guān)LC通過(guò)OPC方式通訊的具體設(shè)置我這里就不寫(xiě)了,基本和其他的OPC通訊類(lèi)似,。
回頂部
網(wǎng)絡(luò)通信:紫金橋軟件還支持與永宏P(guān)LC的網(wǎng)絡(luò)通訊,。要想通過(guò)網(wǎng)絡(luò)方式通訊,需要使用永宏的模塊,,接線方式如下所示:
然后使用永宏的Ethernet adaptor Configuration 軟件掃描到PLC的IP地址,,如下圖所示:
點(diǎn)擊Properties按鈕,彈出屬性設(shè)置頁(yè),可以對(duì)PLC的IP,,通訊協(xié)議等進(jìn)行設(shè)置,,這里的Modbus、FATEK紫金橋都支持通訊,,選擇好需要的協(xié)議及IP地址就可以了,。下面以FATEK通訊方式為例介紹一下通訊方法。
可以先使用永宏的編程軟件測(cè)試一下是否可以通訊了,。連接方式選擇FATEK-UDP,,IP地址設(shè)定為剛才掃描到的IP,端口號(hào)一般默認(rèn)的即可,,為500,。如果通訊正常,下面就可以使用紫金橋軟件進(jìn)行通訊了,。
進(jìn)入紫金橋軟件,,新建工程,在設(shè)備定義出選擇PLC/永宏P(guān)LC/FATEK(網(wǎng)絡(luò)),,雙擊彈出設(shè)備定義對(duì)話框,,設(shè)備地址,主機(jī)名/IP,,端口號(hào)都要和PLC本身的一致,。如下圖所示:
雙擊點(diǎn)組態(tài),進(jìn)入數(shù)據(jù)庫(kù),,新建模擬IO點(diǎn)和數(shù)字IO點(diǎn),,進(jìn)行外部連接組態(tài),彈出如下外部連接對(duì)話框,
紫金橋軟件提供和如下的寄存器進(jìn)行通信,,以及以如下的數(shù)據(jù)類(lèi)型進(jìn)行數(shù)據(jù)的存儲(chǔ),。
這里需要注意的是,如果寄存器類(lèi)型選擇了X,、Y,、M、S,、T,、C,數(shù)據(jù)類(lèi)型選擇了16位或者32位,,那么地址一定要是8的倍數(shù),,否則不能正常通訊。
選擇了相應(yīng)的寄存器,,數(shù)據(jù)格式,,地址后就可以和PLC正確通信了。
Modbus方式的網(wǎng)絡(luò)通訊和串口的 Modbus基本一致,,只要在在設(shè)備定義處選擇Modbus網(wǎng)絡(luò)方式就可以了,,這里不再贅述。