OPC上是否有可能執(zhí)行各設(shè)備的數(shù)據(jù)交換?
劉玉蓉
發(fā)布于2014-08-18 17:54
262
0
標(biāo)簽:
現(xiàn)在有8臺(tái)西門(mén)子S7200與其它廠牌的PLC需做通訊聯(lián)機(jī),有不少的數(shù)據(jù)需要做通訊,而且數(shù)據(jù)更新不可太慢。因?yàn)槭荢7200,考慮成本不想加網(wǎng)絡(luò)模塊。所以想用計(jì)算機(jī)及OPC軟件來(lái)做數(shù)據(jù)交換??墒怯袔讉€(gè)問(wèn)題想問(wèn)問(wèn)
(1) 請(qǐng)問(wèn)這8臺(tái)S7200是否可以用PPI網(wǎng)絡(luò)然后用一條PPI CABLE連到計(jì)算機(jī)的COM PORT與OPC聯(lián)機(jī)呢?
(2) 是否有什么廠牌的OPC軟件可以直接定義各站的數(shù)據(jù)交換呢?假設(shè)可以將這8臺(tái)的S7200與其它廠牌的PLC都連接在OPC上了,然后可以直接在OPC的軟件就定議那個(gè)緩存器是要傳送到哪一個(gè)設(shè)備的緩存器位置,因?yàn)椴恍枰獔D控軟件,所以想是否有可能各設(shè)備的數(shù)據(jù)交換在OPC上就可執(zhí)行?
問(wèn)題補(bǔ)充:
現(xiàn)在網(wǎng)絡(luò)讀(NetR)和網(wǎng)絡(luò)寫(xiě)(NetW)指令做8臺(tái)PPI網(wǎng)絡(luò)通訊。為什么現(xiàn)在掃瞄周期越長(zhǎng),通訊就會(huì)越慢呢(都約需要2-3秒)?
佳答案
(1)完全可以的。由于通信端口在物理上是RS485通信口,因此即便工作在自由口模式下,它也是支持總線通信的。
其詳細(xì)做法可參考:
如何監(jiān)視 S7-200 和串行設(shè)備之間的自由口通信?:https://www2.ad.siemens.com.cn/download/Upload/AS/faq/26726155.pdf
(2)建議采用西門(mén)子的OPC軟件即可。因?yàn)槟闶荢7-200的,還要使用PPI電纜建立通信,你只用采用專(zhuān)門(mén)針對(duì)S7-200的OPC軟件PC Acess,
詳細(xì)可參考:
1.PC Access快速入門(mén):https://www2.ad.siemens.com.cn/download/Upload/AS/application/A0297.pdf
2.S7-200 PC-Access V1.0 SP3 軟件:
https://www.ad.siemens.com.cn/download/Html/download.aspx?DownloadID=1128&TreeID=2&URL=http%3a%2f%2fwww.ad.siemens.com.cn%2fdownload%2fTip.aspx
3.STEP 7 Micro/WIN 或 S7-200 PC Access 與 MS Windows 的版本兼容性怎樣? :
https://support.automation.siemens.com/CN/llisapi.dll?func=cslib.csinfo&lang=zh&objid=8675614&caller=view
(3)關(guān)于補(bǔ)充問(wèn)題回答:
條網(wǎng)絡(luò)讀寫(xiě)指令多能夠讀或者寫(xiě)16個(gè)字節(jié)的數(shù)據(jù);每個(gè)CPU內(nèi)多只能有8條網(wǎng)絡(luò)讀寫(xiě)指令同時(shí)激活,而網(wǎng)絡(luò)讀寫(xiě)指令的數(shù)目沒(méi)有限制。
只有通信主站能夠使用網(wǎng)絡(luò)讀寫(xiě)指令。缺省情況下,S7-200 CPU的通信口設(shè)置為從站模式。因此在編程時(shí),需要把通信口設(shè)置為通信主站模式。
在一個(gè)PPI網(wǎng)絡(luò)中,與一個(gè)從站通信的主站的個(gè)數(shù)并沒(méi)有限制,但是一個(gè)網(wǎng)絡(luò)中主站的個(gè)數(shù)不能超過(guò)32個(gè)。主站既可以讀寫(xiě)從站的數(shù)據(jù),也可以讀寫(xiě)主站的數(shù)據(jù)。也就是說(shuō),S7-200作為PPI主站時(shí),仍然可以作為從站響應(yīng)其他主站的數(shù)據(jù)請(qǐng)求。
一個(gè)主站CPU可以讀寫(xiě)網(wǎng)絡(luò)中任何其他CPU的數(shù)據(jù)。
由于串行通信的特點(diǎn),通信數(shù)據(jù)的接收(或者發(fā)送)是不能與PLC程序的掃描周期配合的。所有的通信活動(dòng)都需要PLC操作系統(tǒng)的管理,網(wǎng)絡(luò)讀寫(xiě)(包括其他類(lèi)似的通信指令)指令只是告訴操作系統(tǒng)有需要處理的通信任務(wù)。因此,網(wǎng)絡(luò)讀寫(xiě)指令采取通信數(shù)據(jù)緩沖區(qū)的方式,在操作系統(tǒng)的通信管理功能與PLC的用戶程序之間交換信息。
網(wǎng)絡(luò)讀寫(xiě)指令(NetR/NetW)的數(shù)據(jù)緩沖區(qū)類(lèi)似。數(shù)據(jù)緩沖區(qū)除了狀態(tài)字節(jié)和地址、數(shù)據(jù)長(zhǎng)度之外,剩余的部分就是純數(shù)據(jù)字節(jié)。能夠傳送到通信對(duì)象,或者從對(duì)象接收的僅僅是數(shù)據(jù)字節(jié),不包括數(shù)據(jù)個(gè)數(shù)等信息。遠(yuǎn)程站(通信對(duì)象)的數(shù)據(jù)緩沖區(qū)則是純數(shù)據(jù)區(qū)域。
詳細(xì)可參考:
S7-200 系統(tǒng)手冊(cè):https://www2.ad.siemens.com.cn/download/Upload/AS/manual/1017[2].pdf