富士通訊.zip
(9.53 KB, 售價: 15 E幣)
SMB30控制PORT0通訊口的通信方式,SMB130控制PORT1通信口的通信方式;
SMB130的值為16#49,就是二進制的1001001;
SM130.0~SM130.1:01為自由口協議;
SM130.2~SM130.4:010為9600波特;
SM130.5:0為每個字符8個數據位;
SM130.6~SM130.7:01為偶校驗;
PORT1自由口通信參數即為:9600,8,E,1,即9600波特,8個數據位,偶校驗,1個停止位。
設置發送的數據字節數為16#08,就是十進制的8個Bytes。
從指定的PORT端口接收數據緩沖區TBL的數據,TBL的第1個數據(本例為VB601)指明了接收的字符數;
在接收的時候有個問題需要說明一下,因為接收的控制字設置中啟動了空閑線檢測,所以SMW190設置的時間沒用--也就是說,只要沒檢測到結束字符,不會因為超時而終止接收。而在實際的測試中,也印證了上面的說法:在上例中,只要接收時沒用接收到結束字符,而且接收到的字節也不夠,那么PLC不會因為沒有接收到信息而超時停止接收--此時,雖然RCV指令已經斷開,但因為接收沒有完成,它仍然在執行接收操作。此時如果執行發送指令,那么是不可以的,無法發送數據!如果要定時器超時功能有效,那么得再設置控制字的時候,把空閑線設置為無效,把定時器超時設置為有效,并設置定時器SMW190的值。更具體的描述請參閱相關手冊。
VB601表示接收到多少個字節的信息,VB602~617為接收到的數據;
根據富士專用通訊協議FGI-Bus可知,VB611~614的數據就是當前頻率值。
| 歡迎光臨 ELEOK (http://m.afoofa.cn/) | Powered by Discuz! X5.0 |