zwz 91a642c80a alter func 5 tahun lalu
..
SConscript d524455176 rename 5 tahun lalu
cpuusage.c d524455176 rename 5 tahun lalu
cpuusage.h d524455176 rename 5 tahun lalu
deviceinit.c 91a642c80a alter func 5 tahun lalu
deviceinit.h 91a642c80a alter func 5 tahun lalu
fal_cfg.h d524455176 rename 5 tahun lalu
fm25cl.c d524455176 rename 5 tahun lalu
fm25cl.h d524455176 rename 5 tahun lalu
globalvar.c d524455176 rename 5 tahun lalu
globalvar.h d524455176 rename 5 tahun lalu
main.c d524455176 rename 5 tahun lalu
plc_codeparse.c d524455176 rename 5 tahun lalu
plc_codeparse.h d524455176 rename 5 tahun lalu
plc_instruct.c 91a642c80a alter func 5 tahun lalu
plc_instruct.h d524455176 rename 5 tahun lalu
plc_io.c d524455176 rename 5 tahun lalu
plc_io.h d524455176 rename 5 tahun lalu
plc_progioparse.c d524455176 rename 5 tahun lalu
plc_progioparse.h d524455176 rename 5 tahun lalu
plc_softcom.c d524455176 rename 5 tahun lalu
plc_softcom.h d524455176 rename 5 tahun lalu
readme.c d524455176 rename 5 tahun lalu
task.c 91a642c80a alter func 5 tahun lalu
task.h d524455176 rename 5 tahun lalu

readme.c

/*****************************************
Ò»¡¢STM32F429IIT6ÄÚ´æ½éÉÜ
¶þ¡¢ÍâÉè½éÉÜ
Èý¡¢PLC¹¤×÷¹ý³Ì
ËÄ¡¢ÄÚÈݽéÉÜ
******************************************/




/******************Ò»¡¢STM32F429IIT6ÄÚ´æ½éÉÜ*******************************************
1¡¢RAM:256KB
2¡¢ROM:2MB¡£flash·ÖΪ2¸öbank£¬Ò»¸öbankÓÐ12¸öÉÈÇø£¬ÒÀ´ÎΪ£º4¸ö16KB£¬1¸ö64KB£¬7¸ö128KB
3¡¢ROMʹÓÃÇé¿ö£ºÊ¹ÓõÚÒ»¸öbank£¬µÚ11¸öÉÈÇø×öPLC±à³ÌÇø£¬µÚ12¸öÉÈÇø×öÈíÔª¼þ´æ´¢Çø


******************STM32F429IIT6ÄÚ´æ½éÉÜ*******************************************/

/******************¶þ¡¢ÍâÉè½éÉÜ*******************************************
1¡¢DS4¸ö£¬DI4¸ö£¬DO4¸ö£¬
2¡¢´®¿Ú1¡¢4¡¢7
3¡¢SPIÒ»¸ö
4¡¢CANÒ»¸ö

******************ÍâÉè½éÉÜ*******************************************/


/******************Èý¡¢PLC¹¤×÷¹ý³Ì*******************************************
µçÔ´Éϵç-->É豸³õʼ»¯-->È«¾Ö±äÁ¿³õʼ»¯-->¿½±´³ÌÐòµ½RAM£¬¶ÁÈ¡ÈíÔª¼þ-->´´½¨ÐźÅÁ¿£¬Ïß³Ì
³õʼ»¯ÊäÈë-->½øÐÐͨÐÅ·þÎñ-->
******************3¡¢PLC¹¤×÷¹ý³Ì*******************************************/








/******************ËÄ¡¢ÄÚÈݽéÉÜ*******************************************


* PLCÐͺŠ:FX3U
* ³ÌÐòÈÝÁ¿:64K
* ÈíÔª¼þÈÝÁ¿:23K

Ãû³Æ
X000~X367








1¡¢PLCÖ¸Áî½âÎöÏß³Ì
2¡¢PLC±à³Ì¿ÚЭÒé½âÎöÏß³Ì
3¡¢485modbus½âÎö
4¡¢can×ÜÏß½âÎö
5¡¢AD¼ì²â£¬DAÊä³ö
6¡¢PLC״̬½âÎö


******************ÄÚÈݽéÉÜ*******************************************/
/***PLC±à³Ì¿Ú¶¨Òå****/
/******************PLCÈíÔª¼þµØÖ·¶¨Òå*******************************************
¸ù¾ÝÉÏλ»úÏ·¢µÄÈíÔª¼þµØÖ·±àÅÅRAMÖÐÈíÔª¼þµØÖ·ºÍFMÖÐÈíÔª¼þµØÖ·
PLCÈíÔª¼þ×Ö½ÚµØÖ·¶¨Ò壺
ÕæÊµ ×Ô¶¨Òå
ÈíÔª¼þ ÆðʼµØÖ· ½áÊøµØÖ·
C00-C199Êý¾Ý 0X0A00 0x0B90
C200-C255Êý¾Ý 0X0C00 0x0CDC
t00-t255 Êý¾Ý 0X1000 0x11FE
D0000-D7999 0X4000 0x7E7E
D8000-D8511 0x8000 0x83FF
M0000-M1535 0x8800 0x88BF
M1536-M7679 0x88C0 0x8BBA
Y000-Y367 0x8BC0 0x8BFF
M8000-M8255 0x8C00 0x8C3F
¶ÁC0¡«C255´¥µã״̬ 0x8C40 0x8C5E
¶ÁT0¡«T255´¥µã״̬ 0x8C60 0x8C7E
X000-X377 0x8CA0 0x8CDF
S0000-S1023 0x8CE0 0x8D5F
S1024-S4095 0x8D60 0x8EDF
¶ÁC0¡«C255ÏßȦ״̬ 0x92E0 0x92FE
¶ÁT0¡«T255ÏßȦ״̬ 0x9300 0x931E


PLCÈíÔª¼þλµØÖ·¶¨Ò壺
ÕæÊµ ×Ô¶¨Òå
ÈíÔª¼þ ÊýÁ¿ λÆðʼµØÖ· λ½áÊøµØÖ·
M0000-M1535 0x4000 0x45FF
M1536-M7679 0x4600 0x5DFF
Y000-Y367 0x5E00 0x5EFF
M8000-M8255 0x6000 0x61FF
C0¡«C255´¥µã״̬ 0x6200 0x62FF
T0¡«T255´¥µã״̬ 0x6300 0x64FF
X000-X377 0x6500 0x65FF
S0000-S1023 0x6700 0x6AFF
S1024-S4095 0x6B00 0x76FF
C0¡«C255ÏßȦ״̬ 0x9700 0x97FF
T0¡«T255ÏßȦ״̬ 0x9800 0x99FF
******************PLCÈíÔª¼þµØÖ·¶¨Òå*******************************************/
/****

//D8000 = 200; ɨÃèʱ¼ä
//D8001 = 0X5EF6; ÐͺŰ汾
//D8101 = 0X5EF6; ÐͺŰ汾
//D8002 = 10; ÄÚ´æÈÝÁ¿ 16K
//D8102 = 10; ÄÚ´æÈÝÁ¿ 16000
//D8003 = 0x0010; ´æ´¢ÀàÐÍ: PLCÄÚÖô洢
//D8006 CPUµç³Øµçѹ
//D8010 = 10; ɨÃ赱ǰֵ
//D8011 = 20; ɨÃè×îСʱ¼ä(0.1MS)
//D8012 = 140; ɨÃè×ʱ¼ä(0.1MS)
***/


/***PLC´úÂë½âÎöÇøÓò¶¨Òå****/
/****
ÈíÔª¼þ ÆðʼµØÖ· ½áÊøµØÖ·
S0000-S1023 0X000 0x3FF
X000-X255 0x400 0x4FF
Y000-Y255 0x500 0x5FF
T0-T511 0x600 0x7FF
M0-M1535 0x800 0xDFF
C0-C255 0xE00 0xEFF
M8000-M8255 0xF00 0xFFF
***/

//X£¿Y:ZÕâÊÇÈýÔªÔËË㣬µ±XÎªÕæµÄʱºò£¬±í´ïʽµÄֵΪY£¬·ñÔòΪZ

















/****************************************************************************
PLCÏà¹ØµÄÌØÊâ¼Ä´æÆ÷
רÓø¨Öú¼ÌµçÆ÷ ÃèÊö
M8126 È«¾Ö±êÖ¾
M8127 ͨѶÇëÇóÎÕÊÖÐźÅ
M8128 ³ö´í±êÖ¾
M8129 ͨѶÇëÇóÇл»

רÓÃÊý¾Ý¼Ä´æÆ÷ ÃèÊö
D8000 = 200; ɨÃèʱ¼ä
D8001 = 0X5EF6; ÐͺŰ汾 FX2N(C)
D8101 = 0X5EF6; ÐͺŰ汾 FX2N(C)
D8002 = 8; ÄÚ´æÈÝÁ¿
D8102 = 8; ÄÚ´æÈÝÁ¿
D8003 = 0x0010; ÄÚ´æÀàÐÍ¡¢¼Ä´æÆ÷ÀàÐÍ
D8006 CPUµç³Øµçѹ
D8010 = 10; ɨÃ赱ǰֵ
D8011 = 20; ɨÃè×îСʱ¼ä(0.1MS)
D8012 = 140; ɨÃè×ʱ¼ä(0.1MS)

D8120 = 0X4096 ͨѶ¸ñʽ
D8121 ´ÓÕ¾ºÅ£¨×î¶à16¸ö£©
D8127 ½»»»Êý¾ÝµÄÊ×µØÖ·
D8128 ½»»»Êý¾ÝÁ¿
D8129 ÍøÂçͨѶ³¬Ê±Ê±¼äÈ·ÈÏÖµ
D8000 ¿´ÃŹ·

ͨѶ¸ñʽÏê½â£¨D8120£©
----------------------------------------------------------------------
λºÅ | º¬ Òå | ÃèÊö
-----------+-------------+--------------------------------------------
b0 | Êý¾Ý³¤¶È | 0£º 7λ 1£º 8λ
-----------+-------------+--------------------------------------------
b2b1 | УÑ鷽ʽ | 00£º²»Óà 01£ºÆæÐ£Ñé 11£ºÅ¼Ð£Ñé
-----------+-------------+--------------------------------------------
b3 | ֹͣλ | 0£º 1λ 1£º 2λ
-----------+-------------+--------------------------------------------
| | 0001£º300 0111£º4800
b7b6b5b4 | ²¨ÌØÂÊ | 0100£º600 1000£º9600
| | 0101£º1200 1001£º19200
| | 0110£º2400
-----------+-------------+--------------------------------------------
b8 | | 0£º²»Óà ע£ºÎÞЭÒéͨѶרÓÃ
-----------+-------------+--------------------------------------------
b9 | | 0£º²»Óà ͬÉÏ
-----------+-------------+--------------------------------------------
b12b11b10 | ͨѶ½Ó¿Ú | 000£ºRS485£¨RS422£©½Ó¿Ú
| | 010£º RS232C½Ó¿Ú
-----------+-------------+--------------------------------------------
b13 | ÇóºÍ¼ì²é | 0£º²»¼ÓÇóºÍÂë 1£º×Ô¶¯¼ÓÉÏÇóºÍÂë
-----------+-------------+-------------------------------------------
b14 | ЭÒé | 0£ºÎÞЭÒéͨѶ 1£º×¨ÓÃͨѶЭÒé
-----------+-------------+--------------------------------------------
b15 | ЭÒé¸ñʽ | 0£º¸ñʽ1 1£º¸ñʽ4
----------------------------------------------------------------------

¾ÙÀý£ºD8120 = 0X4096 ͨѶ²¨ÌØÂÊÊÇ19200
*********************************************************************************/



/****************************************************************************
ÈíÔª¼þ´æ´¢Æ÷µØÖ·±í

----------------------------------------------------------------------
Ôª¼þÃû³Æ | µØÖ· |
-----------+-------------+--------------------------------------------
S | 0x000-0x07F |
-----------+-------------+--------------------------------------------
X | 0x080-0x09F |
-----------+-------------+--------------------------------------------
Y | 0x0A0-0x0BF |
-----------+-------------+--------------------------------------------
T | 0x0C0-0x0FF |
-----------+-------------+--------------------------------------------
M | 0x100-0x1BF |
-----------+-------------+--------------------------------------------
C | 0x1C0-0x1DF |
-----------+-------------+--------------------------------------------
M | 0x1E0-0x1FF |
-----------+-------------+-------------------------------------------
D | |
-----------+-------------+--------------------------------------------



*********************************************************************************/