VC訪問西門子S7-200的串列埠協議分析(實測通過)
讀命令:
PLC地址為2號,讀取VD300的值為0x0960
1. PC發讀取命令:
68 1B 1B 68 02 00 6C 32 01 00 00 00 00 000E 00 00 04 01 12 0A 10 06 00 01 00 01 84 00 09 60D5 16
2. PC發讀取確認命令:
10 02 00 5C 5E 16
3. PLC返回:
E5 68 19 19 68 00 02 08 32 03 00 00 00 0000 02 00 08 00 00 04 01 FF 04 00 20 AB CD EF 12EA 16
相關推薦
VC訪問西門子S7-200的串列埠協議分析(實測通過)
讀命令: PLC地址為2號,讀取VD300的值為0x0960 1. PC發讀取命令: 68 1B 1B 68 02 00 6C 32 01 00 00 00 00 000E 00 00 04 01 12 0A 10 06 00 01 00 01 84 00 09 60D5
VC++USB及串列埠通訊程式(附工程)
ResetEvent(USBReadOverlapped.hEvent); bResult = ReadFile(HidHandle, USBRxBuff, dwBytesRead, &dwBytesRead, &USBReadOverlapped); if (!bResult) {
工業級串列埠程式設計利器:Pcomm lite 串列埠庫介紹 (Pcomm.dll)
用起來很簡單,pcomm.h/pcomm.lib兩個檔案複製到專案目錄並引用,pcomm.dll丟到windows\system32下。 整個庫包含50多個函式,最常用的也就10來個: 開啟、關閉、設波特率的:sio_open ()、sio_close()、sio_baut() 傳送資料的:sio_putch
linux_ok6410 ttyUSB0 (GPS)USB轉串列埠匯流排除錯(含程式碼)
ttyUSB0除錯已經成功好久了,移植沒來的及總結實在抱歉。 編譯環境:LINUX -3.0.1、 ok6410、RedHat6.0 目的:除錯ttyUSB0_GPS除錯: 1、首先,需要在核心選項中
MFC之路 串列埠通訊篇(之二)
在前面一個章節的文章中,我們對串列埠進行了開啟和引數的設定,接下來我們需要建立一個新的執行緒完成對串列埠的資料監聽功能。 建立新的執行緒,一般分為兩個部分,一個是建立一個執行緒,另一個就是建立執行緒的響應函式 1、首先,建立新的執行緒 接前面一節的程式程式碼: //建立工
串列埠流控制(flow control)
原文:http://blog.csdn.net/free2011/article/details/5999325,如有侵權,請及時告知,將第一時間處理。 我們在序列通訊處理中,常常看到RTS/CTS和XON/XOFF這兩個選項,這就是兩個流控制的選項,目前流控制主要應用
linux下tty,控制檯,虛擬終端,串列埠,console(控制檯終端)詳解
首先: 1。終端和控制檯都不是個人電腦的概念,而是多人共用的小型中型大型計算機上的概念.一臺主機,連很多終端,終端為主機提供了人機介面,每個人都通過終端使用主機的資源. 終端有字元啞終端和圖形終端兩種.控制檯是另一種人機介面, 不通過終端與主機相連, 而是通過顯示卡-顯示器和
串列埠協議分析
一、主要說明: 串列埠(UART),通用非同步接收器,使用標準的TTL/COMS邏輯電平(0-5v,0-3.3v,0-1.8v)來表示資料,高電平時為資料1,低電平時為資料0。 二、資料傳輸的流程如下; (1)平時空閒為1狀態。 (2)傳送資料時,t
開源純C#工控網關+組態軟件(三)加入一個新驅動:西門子S7
space 流量 php cls clsid hub pro 第一個 問題 一、 引子 首先感謝博客園:第一篇文章、第一個開源項目,算是旗開得勝。可以看到,項目大部分流量來自於博客園,碼農樂園,名不虛傳^^。 園友給了我很多支持,並提出了很好的改進意見。現加入屏幕分辨率自適
工控隨筆_07_西門子_S7-200.Smart軟體安裝相容性說明和錯誤程式碼:error code hr=0x80070430
現在西門子的軟體是更新換代太快了,前幾年還是Step 7 Micro/Win,後來又出了S7-200 Smart PLC,理所當然的程式設計除錯軟體也水漲船高,出了新的Step 7 Micro/Win Smart. 我今天安裝了一個測試一下,安裝後介面與原來的S7-
西門子S7通訊
在使用Github上開源的S7.net 跟西門子PLC通訊時遇到了一個問題。 在逐步除錯時發現每次走到非同步傳送的地方之後,便阻塞在那裡。 經過幾天的測試,原來是因為多執行緒同時對同一個PLC物件操作。造成的錯誤。 解決方法:單獨建立一個執行緒及訊息佇列,然後將需要傳送的資料放入佇列
(轉)VC串列埠小程式(用SerialPort類)
××××××××××××××××××××××××××××××××××××××××××××××××××××× 在MFC裡面實現串列埠通訊有很多方式: 方案一:使用微軟公司提供的 串列埠類,SerialPort。這是官方的東西 有最大的靈活性和可靠性。 我的主攻選擇為這
西門子S7-200PLC自由口初始化
文章參考連結:https://jingyan.baidu.com/article/6525d4b17c0056ac7d2e9412.html 西門子s7-200自由口十分方便快捷,熟悉其初始化方法對與用其讀取給類資料有著重要的應用。 工具/原料 S7-200PL
Linux串列埠程式設計教程(三)——串列埠程式設計詳(原始碼)解:http://blog.csdn.net/u011192270/article/details/48174353 Linux下的串列埠程式設計(二)----(圖文並茂,講解深刻)http://blog.csdn.net/w28252
Linux串列埠程式設計教程(三)——串列埠程式設計詳(原始碼)解:http://blog.csdn.net/u011192270/article/details/48174353 Linux下的串列埠程式設計(二)----(圖文並茂,講解深刻)http://blog.csdn.ne
Arduino例程解讀與實驗(3.DigitalReadSerial 串列埠顯示數字管腳電平)
/* DigitalReadSerial //串列埠顯示數字管腳電平 Reads a digital input on pin 2, prints the result to the Serial Mo
串列埠傳檔案(非終端串列埠,自己定協議下位機部分C語言實現)
之前專案中有個地方要實現一個功能,就是通過非終端串列埠傳輸檔案,這裡將其作為一個小功能模組,簡單的介紹一下自己是如何實現的!SecureCRT超級終端上可以通過lrz等工具通過命令傳輸檔案這個就不介紹,之前的部落格也有寫過怎麼編譯移植使用這個工具,這次是自己來編碼實現通過非
串列埠驅動程式設計詳解---串列埠初始化(上)
TTY驅動程式架構: 1. TTY概念解析 1.1 /dev/ttySCA0 1.2 /dev/tty1-n 1.3 /dev/console 在linux系統中,終端是一類字元型裝置,它包括多種型別,通常使用tty來簡稱各種型別的終端裝
串列埠除錯助手(SecureCRT)-使用小技巧
在嵌入式應用開發中,SecureCRT絕對是一款必不可少的的除錯工具,通過它,開發人員可以修改硬體裝置的配置,達到人機互動的目的。在我們的使用過程中,經常會遇見以下兩個小問題,如果你沒有找到解決的辦法
MFC程式在電腦上雙擊執行無反應及缺少MSCOMM32.OCX的問題(串列埠控制元件一鍵註冊)
有時,由於我們使用了串列埠控制元件的原因,導致我們MFC生成了Release檔案依舊無法執行的問題(具體表現為雙擊EXE沒反應)這裡我們使用串列埠控制元件註冊就可以解決問題注意:請確保你的程式使用的是靜態連線方式,且出現如上所述的問題描述此方法才有效,下圖為靜態連線方式的設定
MFC串列埠上位機(採用靜態庫編譯生成的)不能在其他電腦執行的問題
導致這個問題的原因是因為其他電腦系統沒有載入mscomm的控制元件,所以可以通過手動載入的辦法來解決 1、建一個.bat檔案 ,輸入如下內容 @echo off copy .\MSCOMM32.OCX %SYSTEMROOT%\system32 regsvr32 MSCOM