日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

三菱plc 与 计算机 通讯,PC与三菱PLC之间的RS232通讯协议

發布時間:2025/3/20 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 三菱plc 与 计算机 通讯,PC与三菱PLC之间的RS232通讯协议 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

《PC與三菱PLC之間的RS232通訊協議》由會員分享,可在線閱讀,更多相關《PC與三菱PLC之間的RS232通訊協議(9頁珍藏版)》請在人人文庫網上搜索。

1、交流QQ:458362670,PC與三菱PLC之間的RS232通訊協議,一、VC與PLC的串口通訊主要操作: 1、對位元件和字元件狀態讀操作; 操作對象元件:PLC內部的X、Y、M、S、T、C、D元件 命令通用格式: STX CMD0 ADD LEN EXT CHK 意義: 起始符 讀命令 元件起始位 個數 停止符 校驗碼 數字代碼格式: 0X02 0X30 0X03 0 x30是讀操作指令; ADD是讀位元件或字元件的4位起始地址,高位先發,低位后發,以ASCII碼的格式發送; LEN是一次讀取位元件或字元件的個數,最多可以讀取0 xff個字節的元件,也是以ASCII碼的形式發送; CHK是。

2、兩位和校驗,將CMD0,ADD,LEN,EXT三項進行和累計,將和累計的最低兩位轉化成ASCII,高位先發,低位后發。 在發完上述命令格式代碼后,就可以直接讀取PLC響應返回的信息, 響應信息格式:STX DATA EXT CHK 意義: 起始符 接收的數據 停止符 校驗碼 數字代碼格式:0 x02 0 x03 DATA為我們需要讀取的數據; 需要注意的是:讀取DATA數據時遵循低位先發,高位后發的原則,所以我們解析數據的時候需要注意高低位的轉換。 CHK則為DATA,EXT兩項的和累計的最后兩位轉化為ASCII。,2、位元件和字元件狀態寫操作; 操作對象元件:PLC內部的XYMSTCU元件 。

3、命令通用格式:STX CMD1 ADD LEN DATA EXT CHK 意義: 起始符 讀命令 元件起始位 個數 寫入的數據 停止符 校驗碼 數字代碼格式:0X02 0X31 0X03 0 x031是寫操作指令; DATA是待寫入PLC緩沖區的數據,低位先發,高位后發,以ASCII碼的形式發送; 其他和讀指令一樣,此處不再重復; 發送后返回值為06,表示寫入成功; 返回值為15,表示寫入失敗;,二、IPC讀取PLC內部數據時: 首先將需要讀取的PLC內部元件的地址找到,主要內部元件地址如下: D: m_address*2+1000H; T: m_address+00C0H; C: m_add。

4、ress*2+01C0H; S: m_address*3; M: m_address*2+0100H; Y: m_address+00A0H; X: m_address+0080H;(只能讀不能寫,輸入寄存器必須由外部信號驅動) m_address元件是指最低位開始后的第N個元件的位置。 數據通訊舉例: 例1:讀D0的值 D0的內部地址為1000H=31H 30H 30H 30H LEN表示我們需要讀字節的個數,0-7為一個字節,D0占兩個字節,所以LEN=30H 32H. 計算CHK校驗碼=CMD0+ADD+LEN+EXT =30H+31H+30H+31H+30H+30H+32H+03H=1。

5、57H 所以校驗碼為35H 37H. 得到完整的數字命令格式為:02H 30H 31H 30H 30H 30H 30H 32H 03H 35H 37H 將這段數字代碼發送給PLC, 返回代碼:02H 30H 30H 30H 30H 03H 43H 33H 得到數據段DATA為30H,31H,30H,30H=0001B(低位先發,高位后發)=1D 至此得到D0=1. 完成IPC讀取PLC內部數據的全部過程。,IO通訊舉例: 例2:讀取Y1的值 Y1的內部地址是00A0=30H 30H 41H 30H,表示的意思是Y7-Y0的地址,Y1只是其中的一個位。 LEN因為00A0只有一個字節,所以可以去。

6、LEN=01D=30H 31H; 計算CHK校驗碼=36H 35H; 得到完成的數字代碼為:02H 30H 30H 30H 41H 30H 30H 31H 03H 36H 35H; 返回代碼:02H 30H 32H 03H 36H 35H 數據段為:30H 32H=02D=0010B 從Y7-Y0低往高排列可以知,Y1現在是狀態值為1; 如果這里取LEN=2D=30H 32H 發送代碼:02H 30H 30H 30H 41H 30H 30H 32H 03H 36H 36H; 返回代碼:02H 30H 32H 30H 30H 03H 43H 35H 數據段為:30H 32H 30H 30H=00。

7、02B(低位先發,高位后發)=2D 從Y7-Y0低往高排列可以知,Y1現在是狀態值為1; 注意:全部過程中,PLC內部程序不需要做任何程序編寫。,三、PLC讀取IPC數據時: 數據通訊舉例: 例1:PLC讀取IPC內部參數X的值。 思路:1、先將X的值轉化成數字代碼形式。 2、再講X的值發送寫入PLC內部數據寄存器中; 3、然后PLC直接讀取這個數據寄存器的數據。 設:X=2;數據寫入PLC內部數據寄存器D0中 則DATA=X=2=0010H=31H 30H 30H 30H(低位先發,高位后發); ADD=31H 30H 30H 30H; LEN=02D=30H 32H.;(D為10進制;H為。

8、16進制) CHK=CMD1+ADD+LEN+DATA+EXT; =31H+31H+30H+30H+30H+30H+32H+31H+30H+30H+30H+03H=218H 則校驗碼為:31H 38H 完整的數字代碼為:02H 31H 31H 30H 30H 30H 30H 32H 31H 30H 30H 30H 03H 31H 38H 返回值為06表示寫入成功,PLC直接讀取D0里面的數據即可。 完成PLC讀取IPC數據。 當然這只是即時的讀取,如果需要可控性的話,需要增加自定義讀取和發送標志位,多加個數據用來表示控制字節用。,IO通訊舉例: 例2:IPC置位PLC內部位元件Y1 思路:1、。

9、確定Y1地址(讀操作已說明); 2、就于寫入的原理,需要先讀取00A0的值; 3、將讀取的值與0010進行 寫入數據:00A0表示的是Y7-Y0 8個位,需要Y1為1,寫入00000010B=02H,但是LEN為2,表示2個字節,所以需要寫入0002H轉化為30H 32H 30H 30H(低位先發,高位后發); 完整代碼:02H 31H 30H 30H 41H 30H 30H 32H 30H 32H 30H 30H 03H 32H 39H 返回:06寫入成功。,四、數據通訊VC代碼編寫分析實例: 例1:將IPC端3個數據: X=1003.5;Y=-4500;Z=-3.1456 寫入PLC中 代。

10、碼編寫步驟: 1、將XYZ分別轉化成整數,然后保存其小數位數,這里將XYZ分別都乘以10的N次方,直到其不在 -32767-32767范圍后分別保存乘以10的個數在N1,N2,N3中; 從而得到 X=10035 ; N1=1; Y=-4500; N2=0; Z=31456; N3=4; 2、將X、Y、Z、N1、N2、N3分別轉換成16進制; 3、再轉化為16進制ASCII碼; 4、將得到的16進制ASCII碼按照X、N1、Y、N2、Z、N3的順序排列進counts35數組中; 5、計算校驗碼; 6、將數據counts35每個數轉化為對應的兩個ASCII碼值保存于counts_ascii70中;。

11、 例如:“35”轉化為“3”和“5”; 7、將ASCII碼轉化為字符串代碼保存于a270,累加排列輸出; 例如:“3”的字符串代碼為48+3=51; 8、返回值06,表示寫入成功。,例2:讀取PLC內部數據X、Y、Z的值 (讀取D0-D5的數據) 代碼編寫步驟:(思路與上例一樣) 1、將固定讀取的數字代碼發送給PLC, 固定讀取D0-D5的數字代碼為:02H 30H 31H 30H 30H 30H 30H 43H 03H 36H 37H 2、發送成功后,則有數據信息反饋;不成功則返回15; 3、將返回的窗口輸出字符串依次保存在字符串數組char s184中; 4、將數組s1轉化為數字保存在數據。

12、b中;類似:字符串數字51=“3”; 5、將數組b轉為16進制ASCII,再轉化為10進制保存在數組c中; 例如:“3”“5”=3*10+5=35;再如:35H=5D; 6、將數組c轉為2進制,方便判斷正負數和后期運算,保存在數值c2中; 7、判斷正負數,設立標志位flog; 如果為負數,則將其二進制取反加1后轉化為10進制整數; 如果不為負數,則直接轉化為10進制整數; 8、得到的數分別保存在D0、D1、D2、D3、D4、D5中(IPC內部變量區別開PLC內部數據寄存器); 自定義運算; 可以得到 X=D0/(10D1);/D0除以10的D1次方 Y=D2/(10D3); Z=D4/(10D5。

總結

以上是生活随笔為你收集整理的三菱plc 与 计算机 通讯,PC与三菱PLC之间的RS232通讯协议的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。