diai強(qiáng)制賦值
112.95.251.214
發(fā)布于2014-04-28 17:52
67
0
標(biāo)簽:
有個(gè)改造項(xiàng)目,要求上位機(jī)不變動(dòng).
但是上位機(jī)的很多變量的采集點(diǎn)直接用的是plc的di+ai點(diǎn).
然后改造之后,原來的di和ai點(diǎn)就不用了.
對于di點(diǎn),做了測試,可以強(qiáng)制賦值.
ai10.1(新di點(diǎn))
=i0.1(原di點(diǎn))
這樣就可以在不改動(dòng)原上位機(jī)了.
但是這邊的ai點(diǎn)就不行了,比如piw256,在move中不能放在被move位.iw倒是可以,但是改了iw,對piw沒有影響(一直以為piw和iw是一致的).
那么有什么辦法可以實(shí)現(xiàn)嗎?
問題補(bǔ)充:
之所以原來的di和ai不用了,是因?yàn)?原來是通過一個(gè)設(shè)備通過gsd組態(tài)過來的.
一個(gè)設(shè)備di點(diǎn)就是50-60.很多點(diǎn)實(shí)際沒用,但是這種是占著地盤不用也只有占著.
而新加et200m之后一個(gè)321模塊就是一個(gè)i94就把他全部點(diǎn)用完了,321點(diǎn)是連續(xù)的,不肯一個(gè)模塊就從50.152.455.4這樣跳著走吧,
所以只能用i94.0=i50.1i94.1=i52.4,然后上位機(jī)還是用他原來的50.152.455.4不用修改.
上位機(jī)用的是intouchide,而且走的是c/s結(jié)構(gòu),改的是一個(gè)分系統(tǒng),但是上位機(jī)是一個(gè)大系統(tǒng).能夠不改好不動(dòng).
ai都是在映像區(qū)以外了,這種情況下iw似乎不是piw的值了.
比如
lmw0
tiw256
給mw0賦值100,程序中可以看到iw256成為了100,但是piw256還是初始值0.
佳答案
不明白為什么改造之后原來的di和ai點(diǎn)就不用了?如果是硬件更新的原因,改造項(xiàng)目時(shí)di、ai還按照以前的地址配置就可以了,沒必要把這些地址空置不用吧。否則像所說的對于ai想要完全跟以前一樣還真是沒辦法。
但如果必須是這樣改造的話,也有個(gè)變通的辦法:由于ob1周期比wincc的采集周期要快很多,所以可以把新iw用move指令賦值給iw舊,piw和iw的區(qū)別對于wincc來說應(yīng)該是不大的。