我的習(xí)慣是一般不會(huì)直接操作程序過(guò)程變量,會(huì)把HMI當(dāng)作真正的輸入設(shè)備,按鈕什么的控件都指向邏輯上的輸入變量,只不過(guò)映射在內(nèi)存里面不在IO變量上。
直接操作過(guò)程變量風(fēng)險(xiǎn)還是很高的,PLC掃描周期、通信延遲/重試、程序結(jié)構(gòu)上的缺陷導(dǎo)致的雙線(xiàn)圈等等,都有風(fēng)險(xiǎn)。
把HMI當(dāng)作純粹的輸入設(shè)備,從輸入變量獲取值,寫(xiě)程序去控制過(guò)程變量,至少可以保證這個(gè)過(guò)程是清晰可控的。