Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Mitsubishi FX3U-ENET
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=8002
Страница 1 от 1

Автор:  trm [ Вто Юли 20, 2010 5:10 pm ]
Заглавие:  Mitsubishi FX3U-ENET

Здравейте. Трябва да подкарам Mitsubishi FX3U-ENET модул с FX3U PLC.
Като цяло звучи лесно, но имам следният проблем.
В неговият pdf дават една инициализацияв, която се ползват (сравняват, записват , четът) едни регистри от тип Ux\Gy; примерно:

U1\G27
U1\G1600
U1\G28

и т.н

Търсих , търсих и най-сетне намерих видовете 'устройства' и там няма нито U, нито G ...
Мислех си да не са някакви специални регистри но не са.
Още първият път като видях това изписване си помислих следното
U1 = Unit 1
G27 = register G number 27

но май не е така

В примерната проргама в pdf-a е на ladder. Е да, но по-удобно ми е да пиша на IL/List. Написах програмата, компилира се всичок точно, но на PLC Diagnostic ми излиза Operation err. И то на реда където се сравнява един такъв реигстър: LD= U1\G1600 H8000 примерно.
Е хубаво, направих я и на ladder, погледнах кода - абсолютно същият като моят е, но нищо и така пробвах пак същата работа.

Та въпросът ми е:

1. Какви са тези регистри?/устройства? U,G ...
2. Как да ги ползвам ?

Благодаря предварително ...

Прилагам примерната иницализацията:

Код:
LDI   M1
OUT   M0
LD=   U1\G27
   H1
ANI   M1
MOVP   H1
   U1\G1600
LD=   U1\G1600
   H8000
ANI   M1
OUT   M1
LD=   U1\G1600
   H0C000
ANI   M1
OUT   Y000


edit:

Всички устройства в FX3U

FX driver help
http://www.kepware.com/support_center/S ... ishifx.pdf

Страница 14-та



Устройства от FX3U, който имат общо? с FX3U-ENET

FX3U-ENET driver help (pdf)
http://www.kepware.com/support_center/S ... hernet.pdf

Страница 29-та

Автор:  trm [ Сря Юли 21, 2010 8:17 am ]
Заглавие: 

Хрумна ми следната идея, тъй като в Datasheet-a/manual-a половината такива регистри?/устройства? са описани бит по бит да пробвам побитово да го запиша или чета, но за сравнение да ползвам ( logical ) AND.

Разликата с LD= е че като резултат ще имам не просто false / true, а някакъв резултат от лог. операция например 0x8001, но поне е вариант.

edit: Оказа са че при Mitsubishi PLC-тата , най-близкият модул, т.е първият се явява U0 и всеки следващ +1.

Промених навсякъде U1 с U0 и всичко си пасна :-)

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/