| | |
| | | #include "StdAfx.h" |
| | | #include "StdAfx.h" |
| | | #include "Control_Interface.h" |
| | | #include "Config.h" |
| | | #include "SharedMemoryDefine.h" |
| | |
| | | { |
| | | m_bConnect = FALSE; |
| | | |
| | | //4k 农扁狼 傍蜡 皋葛府 颇老 积己 |
| | | //4k 农扁狼 傍蜡 皋葛府 颇老 积己 |
| | | m_hMap = ::CreateFileMapping(INVALID_HANDLE_VALUE,NULL,PAGE_READWRITE |
| | | , 0, SHARED_MEMORY_SIZE, _T("MX_COMPONENT_SHARED_MEMORY")); |
| | | |
| | | //父老 捞固 积己等 按眉啊 乐促搁 捞固 Connector啊 累悼 吝.. |
| | | //父老 捞固 积己等 按眉啊 乐促搁 捞固 Connector啊 累悼 吝.. |
| | | if (::GetLastError() == ERROR_ALREADY_EXISTS) |
| | | { |
| | | //捞固 积己等 按眉啊 乐促搁 积己捞 酒聪扼 坷锹栏肺 角青 |
| | | //捞固 积己等 按眉啊 乐促搁 积己捞 酒聪扼 坷锹栏肺 角青 |
| | | m_hMap = ::OpenFileMapping(FILE_MAP_ALL_ACCESS,FALSE,_T("MX_COMPONENT_SHARED_MEMORY")); |
| | | } |
| | | else//父老 积己等 按眉啊 绝促搁 沥惑 悼累窍瘤 臼绰促. |
| | | else//父老 积己等 按眉啊 绝促搁 沥惑 悼累窍瘤 臼绰促. |
| | | g_pLog->DisplayMessage(_T("Error : No defect PLCConnector program.")); |
| | | |
| | | if (m_hMap == NULL) |
| | |
| | | return FALSE; |
| | | } |
| | | |
| | | //傍蜡皋葛府 甘俏 |
| | | //傍蜡皋葛府 甘俏 |
| | | m_pSharedMemory = (char*)::MapViewOfFile(m_hMap, FILE_MAP_ALL_ACCESS, 0, 0, SHARED_MEMORY_SIZE); |
| | | |
| | | if (m_pSharedMemory == NULL) |
| | |
| | | return FALSE; |
| | | } |
| | | |
| | | //0栏肺 檬扁拳 |
| | | //0栏肺 檬扁拳 |
| | | ZeroMemory(m_pSharedMemory,SHARED_MEMORY_SIZE); |
| | | |
| | | m_bConnect = TRUE; |
| | |
| | | else |
| | | memset(m_pSharedMemory+iAddr, 0x00, nWORDSize); |
| | | |
| | | //葛电 蔼阑 盲况 持篮 饶 PLCConnector俊霸 PLC 林家俊 蔼阑 利档废 脚龋甫 焊辰促. |
| | | //葛电 蔼阑 盲况 持篮 饶 PLCConnector俊霸 PLC 林家俊 蔼阑 利档废 脚龋甫 焊辰促. |
| | | m_pSharedMemory[iStartAddr] = 1; |
| | | |
| | | return true; |
| | |
| | | iAddr+=4; |
| | | memcpy(m_pSharedMemory+iAddr, WriteData, nWORDSize*2); |
| | | |
| | | //葛电 蔼阑 盲况 持篮 饶 PLCConnector俊霸 PLC 林家俊 蔼阑 利档废 脚龋甫 焊辰促. |
| | | //葛电 蔼阑 盲况 持篮 饶 PLCConnector俊霸 PLC 林家俊 蔼阑 利档废 脚龋甫 焊辰促. |
| | | m_pSharedMemory[iStartAddr] = 1; |
| | | return true; |
| | | } |
| | |
| | | iAddr+=2; |
| | | memcpy(m_pSharedMemory+iAddr, &msecTimer, 4); |
| | | |
| | | //葛电 蔼阑 盲况 持篮 饶 PLCConnector俊霸 PLC 林家俊 蔼阑 利档废 脚龋甫 焊辰促. |
| | | //葛电 蔼阑 盲况 持篮 饶 PLCConnector俊霸 PLC 林家俊 蔼阑 利档废 脚龋甫 焊辰促. |
| | | m_pSharedMemory[iStartAddr] = 1; |
| | | return true; |
| | | } |
| | |
| | | iAddr+=2; |
| | | memcpy(m_pSharedMemory+iAddr, &msecTimer, 4); |
| | | |
| | | //葛电 蔼阑 盲况 持篮 饶 PLCConnector俊霸 PLC 林家俊 蔼阑 利档废 脚龋甫 焊辰促. |
| | | //葛电 蔼阑 盲况 持篮 饶 PLCConnector俊霸 PLC 林家俊 蔼阑 利档废 脚龋甫 焊辰促. |
| | | m_pSharedMemory[iStartAddr] = 1; |
| | | return true; |
| | | } |
| | |
| | | return TRUE; |
| | | } |
| | | |
| | | // 胶飘傅 -> 16柳荐 |
| | | // 胶飘傅 -> 16柳荐 |
| | | BOOL CControl_Interface::StrToHex(CHAR* pchData, CHAR* pchDataSrc, INT nLength, BOOL bWordReverse) |
| | | { |
| | | //static UCHAR saucHex[] = "0123456789ABCDEF"; |
| | |
| | | if ( strlength > 6) strlength = 6; |
| | | |
| | | if( nWORDSize > 1000) nWORDSize = 1000; |
| | | //傍蜡 皋葛府俊 拱幅单捞磐甫 佬档废 脚龋甫 焊辰促. |
| | | //傍蜡 皋葛府俊 拱幅单捞磐甫 佬档废 脚龋甫 焊辰促. |
| | | ZeroMemory(m_pSharedMemory + PLC_READ_LONGDATA_ADDRESS_1, (PLC_READ_LONGDATA_LENGTH_1)-(PLC_READ_LONGDATA_ADDRESS_1)); |
| | | memcpy(m_pSharedMemory+PLC_READ_LONGDATA_ADDRESS_1, strAddress,strlength*sizeof(TCHAR)); |
| | | memcpy(m_pSharedMemory+PLC_READ_LONGDATA_LENGTH_1, &nWORDSize,2); |
| | | memset(m_pSharedMemory+PLC_READ_LONGDATA_SIGNAL_1, 0x01, 1); |
| | | |
| | | //单捞磐甫 促 佬绊 傍蜡皋葛府 利阑 锭鳖瘤 扁促赴促. |
| | | //单捞磐甫 促 佬绊 傍蜡皋葛府 利阑 锭鳖瘤 扁促赴促. |
| | | ::WaitForSingleObject(m_ReadEvent,2000); |
| | | |
| | | //肯丰啊 登搁 秦寸 蔼阑 促矫 佬绢柯促. |
| | | //肯丰啊 登搁 秦寸 蔼阑 促矫 佬绢柯促. |
| | | //pData = m_pSharedMemory+PLC_READ_LONGDATA_VALUE; |
| | | |
| | | memcpy(pData, m_pSharedMemory + PLC_READ_LONGDATA_VALUE_1, nWORDSize * 2); |