gzcjx555
QQ 296686949
級別: 工控俠客
![]() |
FX3U編程口協(xié)議默認是9600,但是編程軟件或者觸摸屏都可以使用到115200,我們自己上位機寫(xiě)編程口協(xié)議,能不能也切換到115200 |
|
---|---|---|
|
gzcjx555
QQ 296686949
級別: 工控俠客
![]() |
有沒(méi)有詳細資料可以分享一下的? |
|
---|---|---|
|
zmrs163
級別: 家園?
![]() |
自適應的,你的代碼指定波特率就行
|
---|---|
|
gzcjx555
QQ 296686949
級別: 工控俠客
![]() |
我建議你使用串口調試助手測試一下,我都已經(jīng)驗證過(guò)的,你可以參考下面這個(gè)網(wǎng)站的說(shuō)明 https://blog.csdn.net/azhaoxin/article/details/87993225 http://www.aitaobar.cn/read-gktid-74577.html |
|
---|---|---|
|
zmrs163
級別: 家園?
![]() |
經(jīng)過(guò)查找資料,3U上電默認為9600,通訊時(shí)PLC先會(huì )發(fā)05,如果返回06說(shuō)明波特率匹配,如果不匹配則讀取D8116,再寫(xiě)入D8118,然后再發(fā)送波特率切換命令,具體算法沒(méi)找到,也就是根據D8116計算D8118的方法,應該需要逆向工具等方式得到或者花錢(qián)找已經(jīng)破解的人要,超過(guò)能力范圍了 [ 此帖被zmrs163在2024-07-12 10:05重新編輯 ] |
---|---|
|
gxtmdb82164
級別: 論壇先鋒
![]() |
PLC那頭波特率不也是通過(guò)設置寄存器配置的么,正常的項目PLC和上位機一起做的情況下,PLC程序進(jìn)去第一行就是設置這種基礎參數(上電第一個(gè)掃描周期驅動(dòng)) 所以這個(gè)事情就有兩個(gè)解法: 1、改PLC,往對應寄存器里面寫(xiě)設置值就行了,具體寫(xiě)什么要么查手冊要么網(wǎng)上一搜,都有 2、以9600波特率發(fā)命令去改寄存器,改的內容和1一樣的。這里面不用算什么的,甚至不存在什么匹配不匹配的,串口通信是純數字量通信魯棒性拉滿(mǎn),要么通要么不通。 |
---|---|
|
zmrs163
級別: 家園?
![]() |
編程口沒(méi)有設置地址的 |
---|---|
|
gzcjx555
QQ 296686949
級別: 工控俠客
![]() |
你的這個(gè)D8116與8118寄存器地址是哪里的資料?這個(gè)網(wǎng)上好像是找不到的呀? |
|
---|---|---|
|
zmrs163
級別: 家園?
![]() |
通過(guò)抓包可以看到報文中讀取和寫(xiě)入的值和這兩個(gè)寄存器值相同,讀寫(xiě)這兩個(gè)寄存器的報文結構和讀寫(xiě)其他寄存器的好像有點(diǎn)不一樣,但是地址的對應是一樣的。不過(guò)知道了這兩個(gè)地址也沒(méi)太大的意義,因為你通過(guò)程序賦值的方式操作這兩個(gè)寄存器并不能破解 |
---|---|
|