资源简介
这是基于 VC6.0 开发的 三菱PLC 串口通信程序,程序可通过串口通信的方式,实现对 PLC D 寄存器数据的读取 和写入功能,判断PLC 的在线情况。 程序当中包含 PLC 的通信协议代码。
此软件基于VC60.环境开发, 不支持 VS2005 以及更高的版本, 软件基于 MSCOOM 控件开发而成。有需要的同学,可自行提取 PLC 通信协议代码进行修改
代码片段和文件信息
//*************************************************************************
// BCMenu.cpp : implementation file
// Version : 3.02
// Date : March 2002
// Author : Brent Corkum
// Email : corkum@rocscience.com
// Latest Version : http://www.rocscience.com/~corkum/BCMenu.html
//
// Bug Fixes and portions of code supplied by:
//
// Ben AshleyGirish BharadwajJean-Edouard Lachand-Robert
// Robert Edward CaldecottKenny GoersLeonardo Zide
// Stefan KuhrReiner JungMartin VladicKim Yoo Chul
// Oz SolomonovichTongzhe CuiStephane ClogWarren Stevens
// Damir ValiulinDavid KinderMarc Loiry
//
// You are free to use/modify this code but leave this header intact.
// This class is public domain so you are free to use it any of
// your applications (FreewareSharewareCommercial). All I ask is
// that you let me know so that if you have a real winner I can
// brag to my buddies that some of my code is in your app. I also
// wouldn‘t mind if you sent me a copy of your application since I
// like to play with new stuff.
//*************************************************************************
#include “stdafx.h“ // Standard windows header file
#include “BCMenu.h“ // BCMenu class declaration
#include //SK: makes A2W and other spiffy AFX macros work
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
#define BCMENU_GAP 1
#ifndef OBM_CHECK
#define OBM_CHECK 32760 // from winuser.h
#endif
#if _MFC_VER <0x400
#error This code does not work on Versions of MFC prior to 4.0
#endif
static CPINFO CPInfo;
// how the menu‘s are drawn in win9x/NT/2000
UINT BCMenu::original_drawmode=BCMENU_DRAWMODE_ORIGINAL;
BOOL BCMenu::original_select_disabled=TRUE;
// how the menu‘s are drawn in winXP
UINT BCMenu::xp_drawmode=BCMENU_DRAWMODE_XP;
BOOL BCMenu::xp_select_disabled=FALSE;
BOOL BCMenu::xp_draw_3D_bitmaps=TRUE;
CImageList BCMenu::m_AllImages;
CArray BCMenu::m_AllImagesID;
enum Win32Type{
Win32s
WinNT3
Win95
Win98
WinME
WinNT4
Win2000
WinXP
};
Win32Type IsShellType()
{
Win32Type ShellType;
DWORD winVer;
OSVERSIONINFO *osvi;
winVer=GetVersion();
if(winVer<0x80000000){/*NT */
ShellType=WinNT3;
osvi= (OSVERSIONINFO *)malloc(sizeof(OSVERSIONINFO));
if (osvi!=NULL){
memset(osvi0sizeof(OSVERSIONINFO));
osvi->dwOSVersionInfoSize=sizeof(OSVERSIONINFO);
GetVersionEx(osvi);
if(osvi->dwMajorVersion==4L)ShellType=WinNT4;
else if(osvi->dwMajorVersion==5L&&osvi->dwMinorVersion==0L)ShellType=Win2000;
else if(osvi->dwMajorVersion==5L&&osvi->dwMinorVersion==1L)ShellType=WinXP;
free(osvi);
}
}
else if (LOBYTE(LOWORD(winVer))<4)
ShellType=Win32s;
else{
ShellType=Win95;
osvi= (OSVERSIONINFO *)malloc(sizeof(OSVERSIONINFO));
if (osvi!=NULL){
memset(osvi0sizeof(OSVERSIONINFO));
osvi->dwOSVersionInfoSize=sizeof(OSVERSIONINFO);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2014-04-16 17:51 PLC_COMU\
文件 88816 2002-03-31 12:20 PLC_COMU\BCMenu.cpp
文件 16478 2002-03-31 12:20 PLC_COMU\BCMenu.h
文件 52099 2009-08-12 14:22 PLC_COMU\BtnST.cpp
文件 8392 2002-04-18 10:14 PLC_COMU\BtnST.h
文件 18792 2012-05-24 10:32 PLC_COMU\DigitalClock.cpp
文件 3066 2010-07-05 17:38 PLC_COMU\DigitalClock.h
文件 8569 2013-09-05 16:19 PLC_COMU\mscomm.cpp
文件 3221 2013-09-05 16:19 PLC_COMU\mscomm.h
文件 1128 2013-09-05 16:18 PLC_COMU\picture.cpp
文件 1295 2013-09-05 16:18 PLC_COMU\picture.h
文件 156480 2013-09-09 14:01 PLC_COMU\PLC_COMU.APS
文件 1767 2013-11-06 15:33 PLC_COMU\PLC_COMU.clw
文件 2091 2013-09-05 15:45 PLC_COMU\PLC_COMU.cpp
文件 6310 2013-09-09 13:58 PLC_COMU\PLC_COMU.dsp
文件 612 2013-09-05 18:28 PLC_COMU\PLC_COMU.dsw
文件 1346 2013-09-05 15:45 PLC_COMU\PLC_COMU.h
文件 189440 2013-11-06 15:33 PLC_COMU\PLC_COMU.ncb
文件 855040 2013-11-06 15:33 PLC_COMU\PLC_COMU.opt
文件 1515 2013-09-09 15:20 PLC_COMU\PLC_COMU.plg
文件 7979 2013-09-09 14:01 PLC_COMU\PLC_COMU.rc
文件 26240 2013-09-09 13:54 PLC_COMU\PLC_COMUDlg.cpp
文件 4759 2013-09-09 13:32 PLC_COMU\PLC_COMUDlg.h
文件 14991 2013-09-09 13:28 PLC_COMU\PLC_Dapk.cpp
文件 3719 2013-09-05 17:02 PLC_COMU\PLC_Dapk.h
文件 1373 2013-09-09 13:58 PLC_COMU\ReadMe.txt
目录 0 2014-03-06 20:22 PLC_COMU\res\
文件 1507 2013-09-09 13:50 PLC_COMU\resource.h
文件 9272 2013-09-05 20:29 PLC_COMU\res\Aqua Ball Green_48.bmp
文件 9272 2013-09-05 20:37 PLC_COMU\res\Aqua Ball Red.psd_48 .bmp
文件 24190 2013-09-05 20:52 PLC_COMU\res\gray.ico
............此处省略15个文件信息
评论
共有 条评论