|
INtime
Tech
INtime Top
NTX
È£½ºÆ®ÀÇ ±¸Ãà
NTÈ£½ºÆ®¶õ
NTÈ£½ºÆ®¶õ, Åë»óÀÇ Windows¿¡ INtimeÀÇ NTX ±â´É¸¸À» µµÀÔÇÑ È¯°æÀ» ³ªÅ¸³», GUI°è°¡ µÇ´Â
ȯ°æÀÔ´Ï´Ù. (INtime Ä¿³ÎÀÌ ÀνºÅç µÇ¾î ÀÖÁö ¾ÊÀº »óȲÀÔ´Ï´Ù)¡¡NTÈ£½ºÆ®¸¦ ±¸ÃàÇϱâ À§Çؼ´Â INtime ¼Â¾÷ CD¿¡ ´ëÇÏ¿©,
NTÈ£½ºÆ® ȯ°æÀ¸·Î¼ ÀνºÅçÀ» ½Ç½ÃÇÕ´Ï´Ù. À̰ÍÀº °³¹ßÆÇ ¶Ç´Â ½ÇÇàÆÇÀÇ ¼Â¾÷½Ã·Î ÁöÁ¤ÇÒ ¼ö
ÀÖ½À´Ï´Ù
NTÈ£½ºÆ®¸¦
ä¿ëÇÑ PC¿¡ INtime ¶óÀ̼¾½º´Â ºÒÇÊ¿äÇÕ´Ï´Ù
Windows¿Í INtimeÀ» ºÐ´Ü
NTX ¾îÇø®ÄÉÀ̼Ç(EXE)Àº, µ¿ÀÏ PC³»ÀÇ INtime ¾îÇø®ÄÉÀ̼ǰú Ä¿¹Â´ÏÄÉÀÌ¼Ç ÇÏ´Â °ÍÀÌ
ÀϹÝÀûÀÔ´Ï´Ù¸¸, NTX ¾îÇø®ÄÉÀ̼ǰú INtime ¾îÇø®ÄÉÀ̼ÇÀ» 2°³ÀÇ PC·Î ºÐ¸®ÇØ Ä¿¹Â´ÏÄÉÀÌ¼Ç ½Ãų ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì, NTX
¾îÇø®ÄÉÀ̼ÇÀº Ä¿¹Â´ÏÄÉÀ̼ÇÀÇ ´ë»óÀÌ µÇ´Â INtime Ä¿³ÎÀÇ Àå¼Ò(NTXLOCATIONÄ¡)¸¦ »ç¿ëÇØ NTXÀÇ connectionÀ» È®¸³ÇÑ
µÚ, Á¾·¡¿Í °°Àº NTX-API¸¦ »ç¿ëÇØ INtime ¾îÇø®ÄÉÀ̼ǰú Ä¿¹Â´ÏÄÉÀÌ¼Ç ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¶§ INtime ¾îÇø®ÄÉÀ̼ÇÀ¸·Î º¯°æÀº ÀÏÀý
µû¸£Áö ¾Ê½À´Ï´Ù.
ÀÌ ±¸¼ºÀ» ¸®¸ðÆ® NTX Á¢¼ÓÀ¸·Î ĪÇÕ´Ï´Ù. INtime Ä¿³ÎÀ» Æ÷ÇÔÇϰí ÀÖ´Â
¶Ç ÇϳªÀÇ PC¸¦ RT³ëµå·Î ĪÇÕ´Ï´Ù. RT³ëµå´Â Windows¸¦ ÇÊ¿ä·Î ÇÏ´Â ÀÏ ¾øÀÌ ÀÚ·ÂÀ¸·Î PC·ÎºÎÅÍ ºÎÆ® ÇÏ´Â
°ÍÀÌ °¡´ÉÇÕ´Ï´Ù.
¸®¸ðÆ® NTX Á¢¼Ó ±¸¼º¿¡ ´ëÇØ¼´Â, ¹°¸®ÀûÀÎ Á¢¼Ó ¹æ¹ýÀ¸·Î¼ Å©°Ô 2 Á¾·ù°¡ Á¸ÀçÇÕ´Ï´Ù.

Ethernet Á¢¼Ó

½Ã¸®¾ó Á¢¼Ó
¸®¸ðÆ® NTX Á¢¼Ó ±¸¼ºÀÇ ±¸Ã࿹
¿©±â¿¡¼´Â ´ÙÀ½ÀÇ »ç¾çÀ¸·Î ¸®¸ðÆ® NTX Á¢¼Ó ½Ã½ºÅÛÀ» ±¸ÃàÇÏ¸é »óÁ¤ÇÕ´Ï´Ù.
-
UDP Á¢¼Ó RTŬ¶óÀÌ¾ðÆ®´Â Intel EtherExplessPRO/100 ½ÇÀå
-
NTÈ£½ºÆ® IPÁÖ¼Ò 172.16.1.182
-
RTŬ¶óÀÌ¾ðÆ® IPÁÖ¼Ò 172.16.1.181
-
RTŬ¶óÀÌ¾ðÆ®¸í Remote01
NTÈ£½ºÆ®ÀÇ ±¸Ãà
1. ¸®¸ðÆ® ³ëµåÀÇ ÆíÁý INtime configuration¸¦ »ç¿ëÇØ, ¸®¸ðÆ® NTX Á¢¼ÓÀ» Á¤ÀÇÇÕ´Ï´Ù.½Å±ÔÀÇ RTŬ¶óÀÌ¾ðÆ®¸¦
Ãß°¡ÇÕ´Ï´Ù. ÀÓÀÇÀÇ Å¬¶óÀÌ¾ðÆ®¸í°ú Á¢¼Ó °æ·Î¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
2. (¸®¸ðÆ® IP) RTŬ¶óÀ̾ðÆ®ÀÇ IPÁÖ¼Ò ¿©±â¿¡¼´Â 172.16.1.181
(¸®¸ðÆ® ¸¶½ºÅ©) RTŬ¶óÀ̾ðÆ®ÀÇ IP¸¶½ºÅ© ¿©±â¿¡¼´Â 0xFFFF0000
(È£½ºÆ® IP) NTÈ£½ºÆ®ÀÇ IPÁÖ¼Ò ¿©±â¿¡¼´Â 172.16.1.182
(NIC µå¶óÀ̹ö) ÀÓÀÇ ¿©±â¿¡¼´Â EEPRO100 ¸¦ °¢°¢ ¼³Á¤ÇØ, OK·Î¼ ÁÖ¼¼¿ä.
3. WindowsÀÇ ¼³Á¤ NTÈ£½ºÆ®ÀÇ ³×Æ®¿öÅ©(TCP/IP¼³Á¤)´Â, STEP1·Î ÁöÁ¤Çß´Ù(È£½ºÆ® IP)¿Í µ¿ÀÏÇÏÁö ¾ÊÀ¸¸é
¾ÈµË´Ï´Ù. ¿©±â¿¡¼´Â, 172.16.1.182¸¦ ÁöÁ¤ÇÕ´Ï ´Ù.
4. ¼ºñ½ºÀÇ ±âµ¿ NTÈ£½ºÆ® Ãø¿¡ µÎ°í´Â ´ÙÀ½ÀÇ ¼ºñ½º¸¦ ±âµ¿ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
INtime I/O
INtime Node Detection
INtime Remote Connection Manager
5. Á¢¼Ó üũ NTÈ£½ºÆ® ¹×, RTŬ¶óÀ̾ðÆ®ÀÇ Áغñ°¡ °®Ãß¾îÁö´Â ´ë·Î, ½ÇÁ¦·Î Á¢¼ÓÀ» ½ÃµµÇØ ¿Ã¹Ù¸£°Ô Á¢¼ÓÇÒ ¼ö ÀÖÀ»Áö¸¦
È®ÀÎÇÕ´Ï´Ù.°¡Àå °£´ÜÇÑ È®ÀÎ ¹æ ¹ýÀ¸·Î¼ INtime Explorer¸¦ »ç¿ëÇÏ´Â °ÍÀÌ À¯È¿ÇÕ´Ï´Ù. NTÈ£½ºÆ®¿¡ ÀÖ°í, INtime
Explorer¸¦ ±âµ¿ÇØ, ´ÙÀ½°ú °°ÀÌ ¸®¸ðÆ® RTŬ¶óÀÌ¾ðÆ®°¡ Ç¥½ÃµÇ´Â °ÍÀ» È®ÀÎÇØ ÁÖ¼¼¿ä.
¿©±â¼ ½ÇÁ¦·Î ¸®¸ðÆ® RTŬ¶óÀÌ¾ðÆ® ³ëµå¸¦ ¼±ÅÃÇϸé, RTŬ¶óÀÌ¾ðÆ®»ó¿¡¼ °¡µ¿Çϰí ÀÖ´Â ¸ðµç ¿ÀºêÁ§Æ®¸¦ ¿¶÷ÇÒ ¼ö ÀÖ½À´Ï´Ù.ÀÌ Ç¥½Ã¸¦ ¾òÀ»
¼ö ¾ø´Â °æ¿ì, ¼³Á¤°ú ¼±À» ¿¬°áÇÔÀ» È®ÀÎÇÕ´Ï´Ù.
NTX ¾îÇø®ÄÉÀ̼ÇÀÇ °³·®
]NTX ¾îÇø®ÄÉÀ̼Ç(EXE)À» ¸®¸ðÆ® NTX Á¢¼Ó¿¡ ´ëÀÀ½Ã۱â À§Çؼ´Â, ÀϺηΠ°³·®À» ´õÇÒ Çʿ䰡
ÀÖ½À´Ï´Ù. º¯°æÀÌ ÇÊ¿äÇÑ °ÍÀº ´ÙÀ½ÀÇ Á¡ÀÔ´Ï´Ù. ´ÜÀÏÀÇ PC·Î NTX ¾îÇø®ÄÉÀ̼ǰú INtime ¾îÇø®ÄÉÀ̼ǰ£ÀÇ Ä¿¹Â´ÏÄÉÀ̼ÇÀ» ½Ç½ÃÇÏ´Â °æ¿ì¿©µµ,
NTX ¾îÇø®ÄÉÀ̼ÇÀÇ Àå·¡¸¦ °í·ÁÇϰí, ½Å±Ô °³¹ßÀÇ ´Ü°è¿¡¼ ¹Ì¸® ÀÌÇÏ¿Í °°Àº Á¡¿¡ À¯ÀÇÇØ µÎ¸é ÁÁÀ» °ÍÀÔ´Ï´Ù.
RTÄ¿³ÎÀÇ Àå¼Ò
´ÙÀ½¿¡ ³ªÅ¸³»´Â NTX ½Ã½ºÅÛ ÄÝÀº RTÄ¿³ÎÀÇ Àå¼Ò¸¦ ³ªÅ¸³»´Â °ª,
NTXLOCATIONÄ¡¸¦ Àμö·Î¼ »ç¿ëÇϰí ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ½Ã½ºÅÛ ÄÝ¿¡ ´ëÇØ¼´Â ÀûÀýÇÑ NTXLOCATIONÄ¡¸¦
ÁÙ Çʿ䰡 ÀÖ¾î, À̰ÍÀÌ Á¢¼Óó¸¦ È®Á¤ÇÕ´Ï´Ù.
ntxGetRtStatus RTÄ¿³ÎÀÇ ±âµ¿ »óÅ Ãëµæ
ntxCreateRtProcess RTÇÁ·Î¼¼½ºÀÇ ±âµ¿
ntxCreateRtMailbox ¸ÞÀÏ ¹Ú½ºÀÇ »ý¼º
ntxGetRootRtProcess ·çÆ® ÇÁ·Î¼¼½º ÇÚµéÀÇ Ãëµæ
ntxCreateRtPort Æ÷Æ®ÀÇ »ý¼º
ntxCreateRtSemaphore semaphoreÀÇ »ý¼º
´ÜÀÏÀÇ PC»ó¿¡¼ NTX ¾îÇø®ÄÉÀ̼ǰú INtime ¾îÇø®ÄÉÀ̼ÇÀ» Ä¿¹Â´ÏÄÉÀÌÆ® ½ÃŰ´Â °æ¿ì,
NTXLOCATIONÄ¡¿¡´Â#defineÁ¦ÀÇNTX_LOCAL°ªÀ» ÁïÄ¡ ÁöÁ¤À¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª Àå·¡,
PC¸¦ ºÐ¸®ÇÑ ½Ã½ºÅÛµîÀÇ À¯¿¬¼ºÀ» °®°ÔÇϱâ À§Çؼ´Â, ÀÌ ÁïÄ¡¸¦ »ç¿ëÇÏÁö ¾Ê°í , Á¢¼ÓÇÏ°í ½ÍÀº RT³ëµåÀÇ "À§Ä¡" ¸¦ ³ªÅ¸³»´Â
ID(NTXLOCATIONÇü º¯¼öÄ¡)¸¦ ÁÖµµ·Ï ÇØ µÎ¾î¾ß ÇÕ´Ï´Ù. NTXLOCATIONÄ¡¸¦ °áÁ¤Çϱâ À§Çؼ´Â, ´ÙÀ½ÀÇ ¾î´À°ÍÀ̳ª ¹æ¹ýÀÌ
ÀÖ½À´Ï´Ù.
Ŭ¶óÀÌ¾ðÆ®¸íÀ¸·Î °Ë»ö ½Ã½ºÅÛ ÄÝ ntxGetLocationByName( )´Â, RT³ëµå ¸íĪÀ» Ű·Î ÇØ NTXLOCATIONÄ¡¸¦
ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù. RT³ëµå ¸íĪÀº NTX ¾îÇø®ÄÉÀ̼ÇÀÌ µ¿ÀÛÇÏ´Â PCÀÇ INtimeConfiguration·Î "NTX Á¢¼Ó ÅÇ"¿¡ ´ëÇØ Á¤ÀÇÇÒ
¼ö ÀÖ½À´Ï´Ù. RT³ëµå ¸íĪ Local(Àº)´Â Ç¥ÁØÀûÀÎ INtime ÀνºÅçÀ» ÇßÀ» °æ¿ì(INtime Ä¿³ÎÀÌ
Windows¿¡ ÀνºÅç µÇ°í ÀÖ´Â ÇÑ) ¾ðÁ¦³ª Á¸ÀçÇÕ´Ï´Ù.
NTXLOCATION hLoc;
NTXHANDLE hRoot;
hLoc = netGetLocationByName( ¡°Remote01¡± ); // ¡°Remote01¡±¶ó°í ÇÏ´Â À̸§ÀÇ RTŬ¶óÀ̾ðÆ®
if( hLoc == NTX_UNDEFINED_LOCATION )
return( error );
hRoot = ntxGetRootRtProcess( hLoc );
1°³ÀÇ
PC·Î INtime ¾îÇø®ÄÉÀ̼ǰú Ä¿¹Â´ÏÄÉÀÌÆ® ÇÏ´Â °æ¿ì´Â, hRoot = ntxGetRootRtProcess( NTX_LOCAL )···¶ó°í
Çϸé Á¢¼Ó °¡´ÉÇÕ´Ï´Ù. Àå·¡, ½Ã½ºÅÛÀ» ±¸¼ºÇÏ´Â PC¸¦ NTX ¾îÇø®ÄÉÀ̼ǰú INtime ¾îÇø®ÄÉÀ̼ÇÀÇ 2°³ ·Î ºÐ¸®ÇÏ´Â °Í ¿¹ÃøÇØ
netGetLocationByName("Local¡±);·Î ÇØµÎ´Â °ÍÀÌ Æ÷ÀÎÆ®ÀÔ´Ï´Ù.
¸®½ºÆ®·ÎºÎÅÍ °Ë»ö ½Ã½ºÅÛ ÄÝ ntxGetFirstLocation( ) ¹× ntxGetNextLocation( )´Â, Á¶ÇÕÇÏ´Â °ÍÀ¸·Î
º¹¼ö Á¸ÀçÇÏ´Â RTŬ¶óÀ̾ðÆ®ÀÇ ¸®½ºÆ®·ÎºÎÅÍ NTXLOCATIONÄ¡¸¦ ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù.
NTXLOCATION hLoc1 , hLoc2;
hLoc1 = netGetFirstLocation( ); // 1°³Â°ÀÇ RTŬ¶óÀ̾ðÆ®
if( hLoc1 == NTX_UNDEFINED_LOCATION )
return( error );
hLoc2 = netGetNextLocation( ); // 2°³Â°ÀÇ RTŬ¶óÀ̾ðÆ®
if( hLoc2 == NTX_UNDEFINED_LOCATION )
return( error );
¸Þ¸ð¸® Á¶ÀÛÀÇ °³·®
´ÜÀÏÀÇ PC(NTX_LOCAL)·Î °¡µ¿Çϰí ÀÖ´ø NTX ¾îÇø®ÄÉÀ̼ǿ¡¼´Â ÀǽÄÇÏ´Â °ÍÀÌ ¾ø¾ú´ø ¹®Á¦°¡ ¸Þ¸ð¸®
Á¶ÀÛ ºÎºÐ¿¡ ¹ß»ýÇÕ´Ï´Ù.½Ã½ºÅÛ ÄÝ ntxMapRtSharedmemory( )´Â º»·¡, °øÀ¯ ¸Þ¸ð¸®ÀÇ Æ÷ÀÎÅÍÄ¡¸¦ ÃëµæÇÕ´Ï´Ù¸¸, ´Ù¸¥ PC°¡ µÇ±â
À§ÇØ ÀÌ ½Ã½ºÅÛ ÄÝÀº ÀÌ¿ëÇÒ ¼ö ¾ø°Ô µË´Ï´Ù.(E_LOCATION ¿¡·¯) ¸®¸ðÆ® NTX Á¢¼ÓÀ¸·Î, RTÃøÀÇ ¸Þ¸ð¸® ÂüÁ¶¸¦ ½Ç½ÃÇÏ´Â °æ¿ì´Â,
´ÙÀ½°ú °°ÀÌ ¸Þ¸ð¸®ºê·ÏÅ©¸¦ NTÈ£½ºÆ®/RTŬ¶óÀÌ¾ðÆ®°£¿¡ Àü¼Û ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
£¼º¯°æÀü£¾ BYTE *pBuffer;
pBuffer = ntxMapRtSharedMemory( hMem );
*(pBuffer+0) = 0x55;
£¼º¯°æ ÈÄ£¾
BYTE byBuffer[ 4096 ];
ntxCopyRtData( hMem , 0 ,NULL ,(DWORD)(LPVOID) byBuffer , 4096 );¡¡// RT¡æNT¸Þ¸ð¸® Àü¼Û
byBuffer[ 0 ] = 0x55;
ntxCopyRtData( NULL ,(DWORD)(LPVOID) byBuffer , hMem , 0 , 4096 ); ¡¡// NT¡æRT¸Þ¸ð¸® Àü¼Û
¿©±â¼ Àü¼Û ÇÏ´Â ¸Þ¸ð ¸®»çÀÌÁî´Â, ½ÇÁ¦ÀÇ ³×Æ®¿öÅ© Æ®·¡ÇÈÀÌ µÇ¾î, NTXÃø ¹¦È ¼Óµµ¿¡ ¿µÇâÀ»
ÁÝ´Ï´Ù.
ntxCopyRtData
ÄÝ¿¡´Â, ¿ÀÇÁ¼Â ÁÖ¼Ò¿Í »çÀÌÁîÀÇ ÁöÁ¤ÀÌ ÀÖ½À´Ï´Ù.ÇÑ ¹ø¿¡ ´ë·®ÀÇ µ¥ÀÌÅÍ ¿µ¿ªÀ» Àü¼Û ÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó, ÇÉ Æ÷ÀÎÆ®·Î µ¥ÀÌÅÍ ¾×¼¼½º¸¦ ½Ç½ÃÇϵµ·Ï
Çϸé, µ¥ÀÌÅÍ Àü¼ÛÀÇ ¿À¹ÙÇìµå¸¦ ¾ïÁ¦ÇÒ ¼ö ÀÖ´Â
HOME |
INtime
|