為什么通信數據區在輸入指針形式的絕對地址時(shí)不允許輸入?
答:通信數據區 “DATA” 在輸入指針形式的地址時(shí),雖然輸入地址格式完全正確,但仍會(huì )出現紅色 “P#DB3.DBX0.0 BYTE 100”,表示地址錯誤而不允許輸入。這是因為在創(chuàng )建通信數據區 DB 塊時(shí)選擇了“Symbolic access only(僅符號尋址)”,只能用符號尋址方式訪(fǎng)問(wèn)這個(gè)DB塊。只要在創(chuàng )建DB塊時(shí),不勾選“Symbolic access only(僅符號尋址)”,就可以正常輸入指針形式的絕對地址了。
Tblock 通信指令是同步傳輸還是異步傳輸?
答:Tblock 通信指令是異步于程序傳輸的,每個(gè)掃描周期分配給通信任務(wù)的時(shí)間百分比可以在CPU屬性中的 “Communication load(通信負載)" 中設定,默認值是 “20%”。這就要求在每個(gè)通信任務(wù)完成之前要保證數據區數據的一致性。
為何發(fā)送通信任務(wù)不執行或只執行了一次?
答:在執行發(fā)送指令時(shí),“REQ” 輸入端的每次上升沿會(huì )激活通信任務(wù)一次。如果這個(gè)位一直為“1”,則通信任務(wù)只會(huì )執行一次。
為何在使用TCP協(xié)議通信時(shí),通信接收區的數據會(huì )錯位?.
答:如果通信數據區與接收數據區的長(cháng)度不一致,則會(huì )導致接收區的數據錯位。