亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? _readme.cpp

?? 用于開發Modbus工業級通信
?? CPP
字號:
/////////////////////////////////////////////////////////////////////////////
//
// FILE: README.cpp
//
// Code is: (c) Adroit Technologies (Pty) Ltd. 1993,2000
//
// AUTHOR:
// Conrad Braam
// In the words of Paul DiLascia: If this code works, it was 
// written by Conrad Braam.
// If not, I don't know who wrote it.
// Compiles with Visual C++ 6.0, and runs on Windows 2000 and probably 85/98 too.
//
// LIMITATIONS:
// Not all of this code is production code, and as such is not fully tested. 
// Use at own risk.
//
// PURPOSE:
// This simulator was written to allow the testing of a MODBUS RTU driver without
// having to get 256 little MODBUS PLC's into one office. It is not by any means 
// a full implementation of the protocol, implementing only the common functions
// used in MODBUS. This simulator actually originated on Windows SocketsAPI, for 
// the Texas Instruments protcol, but that is another story. It surpasses 
// limitations in other programs we have found in the past by:
// 1. Allowing to simulate more than one RTU at once.
// 2. Allowing the editing+display of all the Registers 
// 3. Allowing the scanning of registers not actually in the display.
// Missing:
// 1. A way of diss-abling just certain stations. [done]
// 2. running on >1 comm ports, (you have to run 2.. coppies of the program)
// 3. ASCII protocol support
// 4. Display statuses for all outstations simulated.
// 5. There is still one minor problem, all modbus writes that return the value 
//    of the register you just wrote to, are supposed to return the value "after" 
//    the actual write takes place in memory. This sim builds the response before 
//    the memory write, and so does not "work" correctly. [done, option]
//
// MORE:
// I am a programmer at Adroit Technologies
// This program is not a released work, and can be freely distributed, so 
// long as this headder is immortalized. (I.e. After I die, any copies of this 
// must still hold my name.)
// Visit the place I work at "http://www.adroitscada.com", or mail me at 
// conradb@adroit.co.za . I dig the code that Paul DiLascia writes.
//
//
// PROGRAM STRUCTURE:
// By way of a class diagram, the program is based on a Dialog app.
// Diagram symbols used :
// *=many
// o=encapculate
// %=derived from; <> indicates direction
//
// CWinApp %< CMOD_simApp                     ;application object
// CDialog %< CMOD_simDlg                     ;main window
//                        o> CResizer         ;window resizing
//                        o> CServerRS232Array *> CMODRS232CommsProcessor %> CRS232Port
//                                                                        o> CRS232Noise
//                        o> CServerSockArray *> CMODEthCommsProcessor %> CDDKServSocket %> CDDKSocket
//                                                                     o> CRS232Noise
//                        o> CServerRS232Array *> CAB232CommsProcessor %> CPLCApplication %> CABCommsProcessor %> CCommsProcessor %> CRS232Port
//                                                                                                                                o> CRS232Noise
//
//                        o> CControllerMemory *> CControllerMemoryArea *> WORD
// CDialog %< CAboutDlg                                        ; application about window
//                      o> CEasterDlg                          ; Easter egg
//                                    o> CStarWarsCtrl %> CStatic
// CStatic %< CStaticLink                                      ; click-able web URL link
// CButton %< CMicroTick                                       ; clickable colored tick-box
// CMemWriteLock %< CSingleLock                                ; Mutex to control PLC RAM accesses
// CButton %< CCommsLamp                                       ; activity indicator LED
// CListCtrl %< CMemoryEditorList                              ; list-control for registers
// CObject %< DRegKey                                          ; registry class
// CComboBox %< CColorPickerCB                                 ; combo list of colors
// CObject %< CMODMessage                                      ; telegram parsing/building class
// CObject %< CRS232Noise                                      ; comms fault simulator
//
/////////////////////////////////////////////////////////////////////////////////////
//
// REVISIONS:
// Version 2.3b    xx/xx/xx   CDB Initial rev submitted to site
// Version 2.4     22/07/02   CDB Fixed and support Fn 10h and 15h (Write multiple 
//                            register/extended registers)
// Version 2.5     28/07/02   CDB conditional compilation macros _COMMS_DEBUGGING and
//                            _UI_DEBUGGING added, specify in build options to enable 
//                            more debugg'n messages. Display of data and addresses 
//                            format is selectable now.
// Version 2.6     29/07/02   CDB Reading digital I/O showed me a bug where the
//                            CMODCommsProcessor was reading the wrong address, see 
//                            UnPackField()
// Version 2.8     07/08/02   CDB Web-link to modicon.com. Tooltips added. Also allow 
//                            64K registers instead of 9999 (10K) uses more RAM now.
//                            Window "stay-on-top" added.
// Version 2.9     14/08/02   CDB Tooltips work in all dialogs except value edit dialog.
//                            This dialog still has some bugs in it.
// Version 3.1     27/10/02   CDB Devices can all start "off", regsiters can load at start-up.
//                            EasterEgg added to "About" box.
// Version 3.2     02/11/02   HF : (Hirofumi Fudoudou) Hirofumi Fudoudou's changes added
//                            CDB : Easter-credits updated
// Version 3.3     08/11/02   submitted by HF : Integrated transparency index bitmap fixes. PLC write 
//                            address returned in telegram corrected too.
// Version 3.4     11/11/02   CDB : Function 05 (write single coil) is now supported and tested.
// Version 3.4a    12/11/02   CDB : remember the register area type between load-ups
// Version 3.4b    21/11/02   CDB : Can now set upper limit to # registers.
// Version 3.4c    25/11/02   CDB : Write multiple coils 0F is supported now, # registers 
//                                  per req. is settable too.
//         3.4d    27/11/02   CDB : RTS can now be set for enable/dis/h-shake/toggle.
// version 3.5     18/12/02   CDB +AP : Renamed the MODCommsProcessor class to CMODCommsProcessor
//                            (羖varo Palma) Fixed the read-ahead length calculation. 
//                 20/01/03   CDB focus rectangle for the tick-boxes added, tab order here fixed too.
// version 3.6     23/01/03   CDB Keyboard only friendly hotkeys added to get to the other dialogs.
//                            [duplicate toolbar]
// version 4.0     22/03/03   CDB station activity indicators all accessible now, comms analyser 
//                            screen added. CMicroTick over-painting of parent Wnd by 1 pixel fixed.
//                            Class headder files tidied up. Registers list redraw &CPU load when 
//                            doing writes reduced.
// Version 4.1     24/03/03   CDB Option so that coils modify before the response is sent- see eMulation 
//                            dialog
// Version 4.2     02/04/03   CDB Emulations settings 'tick boxes' update the comms class, new tick 
//                            for disallowing writes to PLC memory.
// Version 4.3     04/04/03   CDB If scrolling thru stations, the comms engine was fetching the wrong 
//                            station enabled tickbox to see if it was enabled.
// Version 4.4     11/04/03   CDB dialog can now be re-sized, thanks to CResizer class by Dmitry Kochin 
//                            <dco@mail.ru>
// Version 5.0     02/05/03   CDB Merged Ethernet TCP functions into the sim/ Added training simulation.
// Version 5.1     05/05/03   CDB Splash screen- Training sim bugs sorted out.
// Version 5.2     XX/XX/XX   CDB Added tooltips support for diabled controls to trainer dialog 
//                            Ray Almog [almog@notes.iet.co.il] from - http://www.codeguru.com/controls/tooltip_for_disabled_control.shtml
// Version 5.3     15/05/03   CDB Icon for application changes from Modbus Ethernet to Serial.
//                            <ENTER> key trapped in main dialog.
// Version 6.0     20/05/03   CDB Allen-Bradley DF1 protocol added
// Version 6.1     09/06/03   CDB BCC and CRC option on Allen-Bradley added
// Version 6.2     24/06/03   CDB Modbus RS232 disabled station stations no longer respond as it should be.
//         6.3     06/07/03   CDB debugger screen data was not hex coded correctly, Eth. message frame trans # bytes are handled correctly too.
//                            fault reported by BMG  
// Version 6.4     28/08/03   CDB When funny chars come in on serial, we sometimes had crashes, if port settings are invalid, there 
//                            is now a warning messagebox!
//         6.5     08/09/03   Time license + : Patrick SOFORCADA fixed length calc. for force multiple coils - patrick.saforcada@ineo.com/ calculate
//         6.6     08/10/03   CDB Help updated, Joy protocol seriously tweaked, new setup dialog for joy
//         6.7     16/10/03   CDB Modbus Ethernet - COMMS screen error message if station ID not active.
//
/////////////////////////////////////////////////////////////////////////////

#include "stdafx.h"  // ha ha

const CHAR lpsMyAppVersion[10] = "6.7\0";

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产cao| 国产麻豆成人精品| 国产精品盗摄一区二区三区| 欧美喷潮久久久xxxxx| 国产一区二区三区综合| 欧美精品一区二区精品网| 国产精品一区二区你懂的| 中文字幕一区二| 欧美午夜精品久久久久久孕妇| 麻豆精品视频在线观看视频| 久久精品人人做人人综合| www.欧美亚洲| 久久av资源站| 粉嫩aⅴ一区二区三区四区 | 国产一区二区在线电影| 最好看的中文字幕久久| 欧美日韩一二三区| 成人精品一区二区三区四区 | 欧美精品一区二区三区在线| 色综合久久中文字幕综合网| 午夜私人影院久久久久| 亚洲欧美激情小说另类| 日韩一级视频免费观看在线| 欧美日韩黄视频| 91精品办公室少妇高潮对白| 99久久伊人精品| 欧洲国内综合视频| 日本韩国欧美一区| 日韩网站在线看片你懂的| 日韩三级免费观看| 亚洲国产精品久久人人爱蜜臀| 日韩一区二区在线看| 欧美日韩午夜在线视频| 亚洲h动漫在线| 大尺度一区二区| 成人免费毛片高清视频| 成人午夜碰碰视频| 欧美日韩一区三区| 久久久久久97三级| 午夜精品一区二区三区免费视频| 午夜久久久久久电影| 国产一区二区三区精品欧美日韩一区二区三区 | 国产精品成人在线观看| 国产目拍亚洲精品99久久精品| 日韩欧美在线影院| 精品国产免费久久| 亚洲国产经典视频| 夜夜亚洲天天久久| 久久精品久久综合| 成人午夜私人影院| 91亚洲资源网| 精品国产91洋老外米糕| 国产亚洲欧洲一区高清在线观看| 亚洲国产成人午夜在线一区| 亚洲欧洲日韩在线| 美腿丝袜在线亚洲一区| 99视频精品全部免费在线| 欧美日韩不卡视频| 中文字幕在线不卡视频| 六月丁香综合在线视频| 99免费精品在线观看| 欧美电视剧在线看免费| 国产精品久久久久影院亚瑟| 日韩福利电影在线| 99精品偷自拍| 自拍偷拍国产精品| 高清视频一区二区| 欧美成人a∨高清免费观看| 亚洲欧美日韩国产成人精品影院| 另类小说一区二区三区| 欧洲生活片亚洲生活在线观看| 久久久精品2019中文字幕之3| 蜜臀久久99精品久久久久宅男| 欧美又粗又大又爽| 亚洲综合男人的天堂| 成人午夜免费视频| 亚洲天堂网中文字| 日本韩国欧美在线| 亚洲一区在线观看免费观看电影高清| 99热精品国产| 亚洲线精品一区二区三区八戒| 欧洲中文字幕精品| 日本va欧美va欧美va精品| 欧美一区二区三区四区高清| 美女被吸乳得到大胸91| 欧美成人艳星乳罩| 99久久精品免费| 亚洲国产精品影院| 欧美一级专区免费大片| 福利一区二区在线观看| 亚洲五月六月丁香激情| 欧美一区二区三区免费在线看| 麻豆国产欧美一区二区三区| 中文av一区二区| 欧美在线免费视屏| 国产sm精品调教视频网站| 曰韩精品一区二区| 久久天堂av综合合色蜜桃网| 北条麻妃国产九九精品视频| 亚洲国产精品久久一线不卡| 国产色91在线| 欧美精品第1页| 色一区在线观看| 免费成人美女在线观看| 亚洲精选视频免费看| 久久久激情视频| 久久综合久久久久88| 欧美另类一区二区三区| 91蜜桃网址入口| 99久久99久久精品免费看蜜桃| 精品一区二区免费| 日本aⅴ亚洲精品中文乱码| 亚洲精品中文字幕在线观看| 久久色.com| 久久久99免费| 欧美不卡一区二区三区| 日韩午夜电影av| 日韩精品一区二区三区视频| 91精品一区二区三区久久久久久| 色网综合在线观看| 日本二三区不卡| 91久久免费观看| 国产福利91精品一区二区三区| 日韩精品成人一区二区三区| 亚洲123区在线观看| 日韩精品一级中文字幕精品视频免费观看 | 日韩女优av电影| 日韩欧美国产不卡| 中文在线一区二区 | 国产精品卡一卡二| 亚洲日穴在线视频| 亚洲国产视频直播| 久久99国产精品免费网站| 国产激情一区二区三区桃花岛亚洲| 国产一区亚洲一区| 国产精品亚洲人在线观看| 日韩电影一区二区三区| 国产精品99久久久| 欧美性大战久久久久久久蜜臀| 精品久久久久久久久久久久久久久久久| 国产欧美一区视频| 三级欧美韩日大片在线看| 国产成人自拍网| 欧美肥胖老妇做爰| 亚洲欧美国产77777| 国产精品一区二区久久不卡| 欧美中文字幕不卡| 亚洲欧洲日韩在线| 成人黄色在线网站| 国产午夜亚洲精品羞羞网站| 亚洲无人区一区| av一本久道久久综合久久鬼色| 欧美精品aⅴ在线视频| 亚洲日本欧美天堂| 波多野结衣亚洲| 国产日产精品1区| 精品一区二区三区在线播放| 欧美日韩电影在线| 亚洲精品久久久蜜桃| 色综合中文字幕国产| 日韩伦理免费电影| 色婷婷综合久久久中文字幕| 亚洲欧美偷拍卡通变态| 99精品在线观看视频| 中文字幕在线播放不卡一区| caoporn国产一区二区| 中文字幕国产精品一区二区| 成人国产精品免费网站| 中文字幕欧美日本乱码一线二线| 国内精品久久久久影院薰衣草| 久久精品一区二区三区不卡牛牛| 国产精品一二三四五| 中文字幕亚洲成人| 欧美三级视频在线观看| 免费看欧美美女黄的网站| 国产欧美在线观看一区| 在线观看成人小视频| 精品无码三级在线观看视频| 久久久久久免费| 欧美视频在线一区二区三区 | 欧美剧在线免费观看网站| 日韩av电影免费观看高清完整版 | 国产不卡视频一区二区三区| 亚洲日本在线天堂| 26uuuu精品一区二区| 91尤物视频在线观看| 另类小说综合欧美亚洲| 国产精品色哟哟网站| 欧美视频在线不卡| 成人免费毛片片v| 激情综合一区二区三区| 亚洲一二三四区| 久久夜色精品国产噜噜av| 色先锋久久av资源部| 粉嫩aⅴ一区二区三区四区| 日本中文一区二区三区| 亚洲视频在线一区| 国产精品成人在线观看| 国产三级一区二区三区| 久久精品亚洲精品国产欧美|