| »ùÇøµ °³½Ã |
|
|
½Ì±Û ä³Î ¸ðµå½Ã£º º¯È¯Çϴ ä³ÎÀ» ÁöÁ¤ÇÕ´Ï´Ù.
¸ÖƼ ä³Î ¸ðµå½Ã £º º¯È¯Çϴ ä³ÎÀÇ »óÇÑÄ¡(1ÀÌ»ó)¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ¿¹¸¦ µé¸é, 10 ch¸¦ ÁöÁ¤Çϸé 0~10 ch¸¦ »ùÇøµ ÇÕ´Ï´Ù. |
À̹ø °æ¿ì ¸ÖƼ ä³Î·Î Ãëµæ ä³ÎÀÇ »óÇÑÄ¡´Â 7(0 CH~7 CH)À̱â À§ÇØ···
¡¡¡¡¡¡¡¡
outbyte(º£À̽º ÁÖ¼Ò +0x04, 7);
µÇ°ÚÁö¿ä.
|
| º¯È¯ µ¥ÀÌÅÍÀÇ ÀÔ·Â
|
| ¸Þ´º¾ó¿¡ ÀÇÇϸé, ¾Æ³¯·Î±× µ¥ÀÌÅÍ ÀÇ µðÁöÅÐ µ¥ÀÌŸ¿¡ÀÇ º¯È¯Àº ÀÌÇÏ¿Í °°ÀÌ ÇàÇØÁö´Â£º |
|

|
| ÀÔ·ÂÄ¡ µðÁöÅÐ º¯È¯ |
|
£10~£«10ÀÇ ÀÔ·Â ¹üÀ§¸¦ ¼³Á¤ÇßÀ» °æ¿ì, º¯È¯ µ¥ÀÌÅÍ´Â À§ÀÇ ±×¸²°ú °°ÀÌ µË´Ï´Ù.Áï 0x0000(0)~0x0FFF(4095)ÀÇ ¹üÀ§¿¡¼
Àü¾Ð µ¥ÀÌÅͰ¡ º¯È¯µË´Ï´Ù.-10.000 V½Ã´Â µðÁöÅÐ µ¥ÀÌŸ 0,+9.995V(10V) ½Ã´Â µðÁöÅÐ µ¥ÀÌŸ 4095°¡ µÇ´Â °ÍÀ» ³ªÅ¸³»°í
ÀÖ½À´Ï´Ù.
À̹ø °æ¿ì 0 V~10 VÀÇ ¹üÀ§À̹ǷΠ0v(µðÁöÅÐ µ¥ÀÌŸ 0)~10 V(µðÁöÅÐ µ¥ÀÌŸ 4095)¿¡ º¯È¯µÇ¸é ÁÁ´Ù°í
ÇÏ´Â °ÍÀÌ µË´Ï´Ù.
¡¡ |

|
 |
| »ùÇÿ¡¼´Â ÀÌÇÏ¿Í °°ÀÌ ±â·ÏµÇ°í ÀÖ½À´Ï´Ù |
while( !inp( ADR + 6 ) & 2 ){
AiData = inpw( ADR );
} |
|
ÀÌ ¿¹¿¡¼´Â ¡¸+0 x06ÀÇ ¾Æ³¯·Î±× ÀÔ·Â ½ºÅ×ÀÌÅͽºÀÇ ·¹Áö½ºÅ͸¦ Æú¸µÀ¸·Î °Ë»öÇØ, Data Read EnableÀÇ °ªÀÌ ²÷°í ÀÖÀ» ¶§´Â
¾Æ³¯·Î±× µ¥ÀÌÅÍ ¸¦ ÃëµæÇÑ´Ù¡¹¶ó°í ÀÖ½À´Ï´Ù.
À̹ø °æ¿ì, »ùÇøµ °³½Ã¸¦ Ãâ·Â ÈÄ, Data Read EnableÀÇ °ªÀ» Æú¸µÀ¸·Î
°Ë»öÇÏÁö ¾Ê±â ¶§¹®¿¡, ÀÌ ¿¹´Â Àû¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.±× ´ë½Å¿¡ ÀÎÅÍ·´Æ®¸¦ »ç¿ëÇÕ´Ï´Ù.
|
| GetADataThreadÀÇ ±â¼ú ºÎºÐ£º |
void GetADataThread(void)
{
int i;
WORD aData[CH_CNT];
if (!SetRtInterruptHandler(strInfo.wIntLevel, 1, Int1Handler))
Fail("Cannot set interrupt task for Pci(0x1221,0x8153)");
InitAnalogBord();/* ¾Æ³¯·Î±× º¸µåÀÇ ÃʱâÈ*/
dataCnt = 0; /*Ãëµæ µ¥ÀÌÅͼöÃʱâÈ*/
while (1)
{
RtSleep(100); //»ùÇøµ ÁÖ±â10..........(1)
/*»ùÇøµ °³½Ã Ä¿¸àµå£º BASE+0 x04-CH¼ö£º7 */
outbyte(strInfo.analogAdd + 0x04, 7);..........(2)
//º¯È¯ µ¥ÀÌÅͰ¡ ¼³Á¤µÉ ¶§±îÁö(ÀÎÅÍ·´Æ®°¡ ¹ß»ýÇÒ ¶§±îÁö) ±â´Ù¸°´Ù
if(WaitForRtInterrupt(strInfo.wIntLevel,WAIT_FOREVER) != TRUE){
;..........(3)
};
/* 8 CHºÐ µ¥ÀÌÅÍ ÀоîµéÀ̱â */
//¡¡0~7 CHÀÇ 8ȸ È¥Àâ 󸮸¦ ¹Ýº¹ÇÑ´Ù
for( i = 0 ; i < CH_CNT;i++){..........(4)
aData[i] = inhword(strInfo.analogAdd) & 0x0FFF;
}
}
}
(1) »ùÇøµ Áֱⷷ·100ms
(2) »ùÇøµ °³½Ã Ä¿¸àµå Ãâ·Â
(3) ÀÎÅÍ·´Æ® ´ë±â
(4) º¯È¯ µ¥ÀÌÅÍ Ãëµæ
|
| ÀÌ ÈÄ, ¾î´ÀA ä³Î¿¡ 5 V°¡ Àü¾ÐÀ» °É¾î ÀÔ·ÂÄ¡°¡ 2047 Á¤µµÀÎ °ÍÀ¸·ÎºÎÅÍ, µ¥ÀÌÅÍ º¯È¯ÀÌ Àß µÇ¾î ÀÖ´Â °ÍÀ»
È®ÀÎÇß½À´Ï´Ù. |