程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 【工業串口和網絡軟件通訊平台(SuperIO)教程】九.重寫通訊接口函數,實現特殊通訊方式,網絡軟件superio

【工業串口和網絡軟件通訊平台(SuperIO)教程】九.重寫通訊接口函數,實現特殊通訊方式,網絡軟件superio

編輯:C#入門知識

【工業串口和網絡軟件通訊平台(SuperIO)教程】九.重寫通訊接口函數,實現特殊通訊方式,網絡軟件superio


SuperIO相關資料下載:http://pan.baidu.com/s/1pJ7lZWf

1.1    統一的IO接口

開發一套設備驅動同時具備串口和網絡通訊能力,通訊接口在邏輯上是統一的,在此基礎上串口和網絡也有自己的IO通訊特點,根據不同的通訊方式,可以把IIOChannel實例轉換成ISessionSocket或ISessionCom實例。如下圖:

 

 

1.2     通訊要求

一個請求命令分兩次發送,每次發送數據時的串口校驗位不同。先發送地址信息,這時串口的配置為Baud,m,8,1;再發送請求命令信息,這時的串口配置為Baud,s,8,1。這樣完成一次請求數據的命令。如下圖:

 

 

1.3    重寫通訊接口

設備驅動繼承SuperIO.Device.RunDevice1抽象類,裡邊有一個虛函數Send(IIOChannel io, byte[] sendbytes),io參數為通訊操作實例,sendbytes參數為要發送的數據信息,可以重寫這個接口函數,完成特殊的發送數據要求。如下圖:

 

 

接收完數據,需要把串口設置修改成默認的配置,避免影響其他設備驅動的通訊,如下圖:

 

 

作者QQ:504547114

交流QQ群:54256083

官方網址:http://www.bmpj.net

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved