官术网_书友最值得收藏!

3.4 S7-200 OPC變量管理

WinCC和普通的外部通信,變量是在WinCC中手動(dòng)建立的,數(shù)據(jù)類型也是手動(dòng)指定的。但S7-200通過PC Access OPC通信,那么變量其實(shí)是導(dǎo)入的方式批量復(fù)制過來的。數(shù)據(jù)是在OPC SERVER中已經(jīng)定義好的。在上一章節(jié)中已經(jīng)簡單演示過。但演示的是int數(shù)據(jù)類型,一點(diǎn)問題沒有。特殊的是浮點(diǎn)數(shù)據(jù)類型,由于在S7-200的編程的符號(hào)表中并沒有指定數(shù)據(jù)類型,符號(hào)表中定義的DWORD,編程中可以用來作為浮點(diǎn)數(shù)處理,也可以作為雙字的長整數(shù)來處理,而在導(dǎo)入到PC Access中時(shí),系統(tǒng)并不知道實(shí)際使用的數(shù)據(jù)類型,所以統(tǒng)一都當(dāng)成DINT給導(dǎo)入進(jìn)來了。

如果就這樣直接傳到WinCC,因?yàn)閿?shù)據(jù)類型錯(cuò)誤,是不可能顯示出正確的數(shù)值的。所以需要提前在PC Access中手動(dòng)調(diào)整這些數(shù)據(jù)的類型,如圖3-1所示。

圖3-1 PC ACCESS

截圖中可以看到,前4個(gè)的數(shù)據(jù)類型改為了REAL,而后三個(gè)仍然保持為缺省的DINT。

由于PC Access的配置不支持導(dǎo)入和導(dǎo)出為文本格式,所以這些變量只能靠手動(dòng)逐個(gè)修正。不過還好,S7-200 CPU一般帶的模擬量通道數(shù)量比較少,所以用到的需要與WinCC通信的浮點(diǎn)數(shù)也不會(huì)很多,逐個(gè)修改一遍也不算麻煩。

但是,如果在項(xiàng)目調(diào)試過程中,PLC中的程序不斷修改,不斷有新變量需要增加進(jìn)來,那應(yīng)該怎么做呢?前面講的變量表本來是統(tǒng)一導(dǎo)入進(jìn)來的,那現(xiàn)在如果完全重新導(dǎo)入一次,模擬量數(shù)據(jù)格式又丟了,又要重來一遍嗎?

其實(shí)有個(gè)技巧,就是第一次導(dǎo)入的CPU保持使用,重復(fù)再導(dǎo)入整個(gè)CPU一次,然后從中挑選新增加的變量,復(fù)制粘貼到舊的CPU中,然后把后導(dǎo)入的CPU整體刪掉,即可。

同樣,需要增加導(dǎo)入到WinCC的變量,也從WinCC的OPC通道的項(xiàng)目瀏覽器中,逐個(gè)選擇新變量增加。

主站蜘蛛池模板: 福安市| 阳江市| 万盛区| 甘孜县| 封开县| 沂南县| 新疆| 怀宁县| 平定县| 丁青县| 郴州市| 鄂尔多斯市| 读书| 绍兴县| 灌阳县| 黄陵县| 柳江县| 固安县| 宜兴市| 清远市| 云阳县| 巴青县| 温宿县| 繁峙县| 鸡东县| 南平市| 珲春市| 济南市| 盐亭县| 衡东县| 邵阳县| 河北区| 布尔津县| 牟定县| 阿坝县| 金川县| 大悟县| 武乡县| 稻城县| 图们市| 屏山县|