(3)Variable2設定。INITCOM中Variable2的設定(通訊協議):
其中:

·Flow Control:流程控制,傳輸數據時,由于實時壓縮、除錯等新的傳輸處理技術,使通訊的速度和正確性大幅提高,但也使計算機和人機間數據傳輸的速度往往會遠大于之間真正的數據傳送速度,為確保數據安全及完整傳送于計算機與人機之間,因此要有傳送流程的控制。
·No Flow Control:不加以設定。
·CTS/RTS:為硬件流程控制,由硬件產生的電氣脈波經總線至內接式調制解調器或是由連接線至外接式調制解調器來達成流程控制。
·DSR/DTR:也是硬件流程控制,用于計算機跟人機以電纜直接聯機。
·XON/XOFF:為軟件流程控制,通常只用于 2400bps 之 Modem 中,控制方式是由軟件產生句柄,并將其加在傳送的數據之中。
(4)編收發數據的程式。通訊協議設定好了,下一步就使用宏指令根據協議來編收發數據的程式:

其中:
·SELECTCOM →經由此項指令,來選定要切換哪一個通訊端口,0代表COM1,1代表COM2。(切換后,所有的通訊指令將自動針對所切換的通訊端口作處理,不同的宏之間的切換并不會互相支持或是干擾)。此段使用COM1口與上位機連接,因此使用了SELECTCOM(0)。
·PUTCHARS → 經由通訊端口,輸出字符。V1為通訊后回傳的值,可經由此值,得到這次通訊的結果,V2為傳輸數據的起始地址,V3為數據的長度,V4為所允許的最大通訊時間,其單位為千分之一秒。
·GETCHARS →經由通訊端口得到字符。V1為通訊后回傳的值可經由此值,得到這次通訊的結果,V2為傳輸數據的起始地址,V3為數據的長度,V4為所允許的最大通訊時間,其單位為千分之一秒。
·根據以上幾個指令,按照通訊協議來編程式,這樣就能很快捷的建立通訊。有關校驗以及字符處理,本文不再介紹。
3.3 與巡檢儀通訊宏指令的編寫
(1)通訊協議的設定在上面的Initial宏中完成:

(2)通訊協議設定好后,下一步就使用宏指令根據協議來編收發數據的程式:

此段使用COM2口與巡檢儀連接,因此使用了SELECTCOM(1)。根據PUTCHARS, GETCHARS指令建立通訊程式,與COM1口的區別也就在校驗和字符處理方面,只要成功的建立一個通訊,另一個通訊也就迎刃而解了。
4 結束語
臺達AE/AS人機3個通訊口可以獨立使用。使用方便功能豐富的宏指令可以完成許多復雜的通訊功能。案例將臺達HMI通訊優勢淋漓盡致的展現出來。臺達人機界面功能和品質的技術進步發展得到了行業用戶的認可和歡迎。
|