立即點擊


標題

關於vb 2005連三菱Q系列PLC問題


問題


三菱PLC的MCprotocol是要用16進制的ACSII碼,但VB2005的RS232ASCII編碼確是10進制的不知如何才能改成16進制我的程式碼如下:'『開啟通訊埠』按鈕的Click事件'此事件將設定通訊埠參數,並開啟通訊埠PrivateSubbtnStart_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesbtnStart.ClickDimmBaudRateAsIntegerDimmParityAs...顯示更多三菱PLC的MCprotocol是要用16進制的ACSII碼,但VB2005的RS232ASCII編碼確是10進制的不知如何才能改成16進制我的程式碼如下:'『開啟通訊埠』按鈕的Click事件'此事件將設定通訊埠參數,並開啟通訊埠PrivateSubbtnStart_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesbtnStart.ClickDimmBaudRateAsIntegerDimmParityAsIO.Ports.ParityDimmDataBitAsIntegerDimmStopbitAsIO.Ports.StopBitsDimmPortNameAsStringmPortName=cmbCOM.SelectedItem.ToString'欲開啟的通訊埠mBaudRate=9600'通訊速度mParity=Parity.even'同位位元檢查設定mDataBit=7'資料位元設定值mStopbit=StopBits.One'停止位元設定值'建立一個通訊埠物件RS232=NewIO.Ports.SerialPort(mPortName,mBaudRate,mParity,mDataBit,mStopbit)IfNotRS232.IsOpenThen'尚未開啟RS232.Open()'開啟通訊埠btnSend.Enabled=True'致能傳送按鈕Timer1.Interval=100Timer1.Enabled=TrueElseMsgBox("~~通訊埠開啟錯誤(通訊埠已被開啟)~~",MsgBoxStyle.CriticalOrMsgBoxStyle.OkCancel)EndEndIfEndSub'『傳送』按鈕的Click事件將文字框中的字串先作編碼,再以Write方法傳送出去PrivateSubbtnSend_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesbtnSend.ClickDimbDataOut()AsByte,BufAsStringDimiSentCountAsIntegerDimEncode1AsEncoding=Encoding.ASCII'宣告編碼物件,使用ASCIITryBuf=Chr(5)+txtSend.Text.Trim()bDataOut=Encode1.GetBytes(Buf)'將字串轉換為位元組陣列iSentCount=bDataOut.GetLength(0)'傳送總位元組數'顯示出總位元組數()lblSentCount.Text="總傳輸量:"&iSentCount.ToString&"位元組"RS232.Write(bDataOut,0,iSentCount)lblSentCount.Text="總傳輸量:"&iSentCount.ToString&"位元組"RS232.Write(bDataOut,0,iSentCount)CatchexAsExceptionMessageBox.Show("輸入數值錯誤:"+ex.ToString,"錯誤通知",MessageBoxButtons.OK,MessageBoxIcon.Exclamation)EndTryEndSub


最佳解答


三菱PLC 的MC protocol 是要用16進制的ACSII碼,但VB2005的RS232 ASCII編碼確是10進制的不知如何才能改成16進制 答:我的經驗是把PLC的16進制碼,先轉為10進制後, 再換為字元後,才送到PLC去,您不妨試試看。


其他答案





以上文章來自奇摩知識家,如有侵犯請留言告知


https://tw.answers.yahoo.com/question/index?qid=20100805000010KK08085

DAF82E416BEA6E10
arrow
arrow
    創作者介紹
    創作者 百科全書 的頭像
    百科全書

    百科全書

    百科全書 發表在 痞客邦 留言(0) 人氣()