PLCϵͳͨѶÔÀíºÍ³ÌÐòÉè¼Æ·½·¨ |
ͨѶ³ÌÐòÉè¼ÆÔÚ×Ô¶¯»¯ÏµÍ³µÄÓ¦ÓÃÔ½À´Ô½¹ã·º£¬ÀýÈçPLCÓë²Ù×÷½çÃæµÄÊý¾Ý½»»»£¬Í¨¹ýͨѶ¶Ô±äƵÆ÷µÄ¿ØÖÆ£¬plcµÄÁ¬ÍøµÈµÈ¡£ ¡¡¡¡ ¡¡¡¡ ÒªÏëʵÏÖplcµÄͨѶ±à³Ì£¬Ê×ÏÈËùÑ¡µÄplc±ØÐëÓÐÇ¿´óµÄͨѶÄÜÁ¦£¬¾ÍÊÇ˵plcµÄ²Ù×÷ϵͳÄܹ»Ö§³Ö¶àÖÖͨѶ¸ñʽ£¬Í¨³£Ò»ÖÖÆ·ÅƵÄplcÈç¹ûÄܹ»Ìṩ¸øÓû§¸ü¶àµÄ±à³Ì×ÔÓɶȣ¬ÄÇôÕâÖÖÆ·ÅƵļ¼Êõ¿ª·¢ÄÜÁ¦¾ÍԽǿ´ó£¬´ó¶àÊýÆ·ÅÆÖ»ÄÜÌṩ¹Ì¶¨¸ñʽµÄͨѶ¸ñʽ»òÐÒ飬Õâ¾Í´ó´ó¾ÖÏÞÁËplcÓëÆäËûÖÇÄÜÉ豸µÄÊý¾Ý½»»»¡£ ¡¡¡¡ ¡¡¡¡ ÎÒÃǵÄplc²úÆ·¾ßÓÐRS232ºÍ¹âµç¸ôÀëµÄRS485Á½¸ö×ÔÓÉͨѶ¿Ú,Á½¸öͨѶ¿Ú¿ÉÒÔͬʱÊÕ·¢Êý¾Ý£¬¼¸ºõ¿ÉÒÔÊÊÓ¦ËùÓÐͨѶ¸ñʽ£¬¿ÉÒÔÌṩCRCºÍBCCµÈ¶àÖÖУÑ鷽ʽ¡£ ¡¡¡¡ ¡¡¡¡ ÒÔһ̨PLCͨ¹ý485ͨѶ¿ØÖƶà¸öÄ³Æ·ÅÆµÄ±äƵÆ÷ΪÀý£º ¡¡¡¡ Èç¹û¸Ã±äƵÆ÷µÄ²¨ÌØÂÊÊÇ9600b/s£¬8¸öÊý¾Ýλ£¬ÆæÐ£Ñ飬1¸öֹͣλ¡£ÄÇôÊ×ÏȱØÐëÔÚplcµÄǶÈëC´°¿ÚµÄ³õʼ»¯´úÂëÇø±à³ÌÒ»¸öͨѶ¿ÚÉèÖÃÓï¾ä£ºSet485Port(9600,o,8,1);½ö½öÒ»¸öÓï¾ä¾ÍÍê³ÉÁ˶Ô485ͨѶ¿ÚµÄ±à³Ì¡£ ¡¡¡¡ ¡¡¡¡ ÓÉÓÚ485ͨѶ±ØÐëÉ趨Ö÷´Ó¹ØÏµ£¬ÕâÀïÊÇplc¿ØÖƶą̀±äƵÆ÷£¬ËùÒÔplc±ØÐëÉèÖÃΪÖ÷£¬Òò´Ë»¹ÐèÔÚ³õʼ»¯´úÂëÇøÔö¼ÓÒ»¸öµØÖ·ºÍÖ÷´ÓÉ趨Óï¾ä£ºSetAddress(1,MASTER);ÊÂʵÉÏ£¬¶ÔÓÚÖ÷¿ØÖÆÆ÷À´Ëµ£¬µØÖ·ÒѾʧȥÒâÒå¡£ ¡¡¡¡ ¡¡¡¡ ͨѶ¿ÚÒѾÉèÖÃÍê±Ï£¬ÏÂÃæ¾ÍÊÇÈçºÎ¸ù¾ÝÒªÇó½«Êý¾Ý·¢Ë͸ø±äƵÆ÷¡£ ¡¡¡¡ ÀýÈçÒ»×é8×Ö½Ú¿ØÖÆÊý¾ÝÈçÏÂËùʾ£º ¡¡¡¡ 01h ---->±äƵÆ÷±àºÅ ¡¡¡¡ 03h ---->ÃüÁî ¡¡¡¡ 21h ---->Á½×Ö½Ú²ÎÊýµØÖ· ¡¡¡¡ 02h ¡¡¡¡ 00h ---->Á½×Ö½Ú²ÎÊý ¡¡¡¡ 02h ¡¡¡¡ CRC --->Á½×Ö½ÚCRCУÑéÂí ¡¡¡¡ CRC ¡¡¡¡ ¡¡¡¡ PLC³ÌÐò£º ¡¡¡¡ ¡¡¡¡ Set485TBAddPointer(0); ¡¡¡¡ AddNumberTo485TB(0x1); ¡¡¡¡ AddNumberTo485TB(0x3); ¡¡¡¡ AddNumberTo485TB(0x21); ¡¡¡¡ AddNumberTo485TB(0x2); ¡¡¡¡ AddNumberTo485TB(0x0); ¡¡¡¡ AddNumberTo485TB(0x2); ¡¡¡¡ AddCRCTo485TB(); ¡¡¡¡ Start485Transmit();
|
|
|
|
|
|
| |
|
|
|
|