 | |
Предыдущие результаты
[quote:b7132979dd] с помощью инструкций инициализировать CompactFlash и в режиме RUN работать с ней, как с раширением памяти: сохранять/считывать данные. Примеры подобных программ есть, но сам пока в них не разобрался.[/quote:b7132979dd]
Да, темка интересная... почему-то примеры убраны из установок 13-й, 15-й версий...
но в 16-й опять есть...
единственное, что проверил - наличие именно CompactFlash не обязательно, главное чтоб была энергонезависимая память! :)
проверял пример на L55-M23 (в него не суется CF)
|
Дело в том что э
На самом деле все сделали просто
- в транзакции MSSQL когда получаем NULL запускаем транзакцию которая запускает .BAT-файл, который в свою очередь перезапускает службы RSSQL.
Ну так как данные в контроллере накапливаються на Compact Flash и передаються в базу c подтверждением от базы - то данные не теряються (просто задерживается передача на некоторое время :) ) и система работает.
Может есть более красивое решение, но у нас времени было 4 часа, т.к. проблемма была на обьекте и выбиваться из графика не было возможности.
SQL-скрипт запускающий батник
[code:1:ca672d8e5b]
EXEC xp_cmdshell 'C:\RSSQL\Restart_rssql.bat',no_output;
[/code:1:ca672d8e5b]
BAT-файл Restart_rssql.bat содержит:
[code:1:ca672d8e5b]
net stop rssql_opccoll
net stop rssql_storer
net stop rssql_tb
net stop rssql_comp_storer
net stop rssql_cfg_server
net start rssql_tb
net start rssql_opccoll
net start rssql_storer
net start rssql_comp_storer
net start rssql_cfg_server
[/code:1:ca672d8e5b]
Кто нить предложите более простое решение...
Лучше всего чтобы этого косяка с NULL вообще не было
|
Привет всем!
Вновь хочу вернуться к данной теме. Думаю, это поможет начинающим в использовании CompactFlash.
[quote:236d03a645]Проблемы нет никакой. Сохраните программу из контроллера на карточке, вставьте карточку в компьютер, она распознается, как диск.
Следайте имедж с этого диска и пошлите коллеге мэйлом.
Он запишет имедж карточки на свою такую же карточку и вставит в контроллер.[/quote:236d03a645]
Сегодня попробовал следующие варианты:
1. Сохранил текущую программу на CompactFlash-1.
2. Удалил CompactFlash-1 из контроллера.
3. Сохранил папку Logix на новой неформатированной CompactFlash-2.
4. Залил контроллер другой прогой с другим именем контроллера.
5. Установил новую CompactFlash-2 с пакой Logix в контроллер.
6. Контроллер загрузился с CompactFlash-2 (PowerUp, Run).
Делал все вышесказанное с вариациями: форматнул CompactFlash в FAT32, затем в FAT, записал папку Logix, загрузился как обычно.
Выводы могут быть следующие:
1. Файловая система на CompactFlash: FAT.
2. CompactFlash вплоть до 1Гб.
3. Производитель CompactFlash не важен, только чтобы фирма была надежная, я использовал разных производителей, в последнее время Kingston.
4. Нельзя загружать совершенно другой проект в контроллер, когда установленна CompactFlash с образом, у меня почему-то возникала ошибка самой CompactFlash при последующей загрузки с нее. Ошибка устранялась после повторной заливки из контроллера на CompactFlash.
5. Ради интереса, организовывал две флешки с разными проектами, разными именами контроллера и т.д. После чего проекты можно перемещать с одной флешки на другую, стирать проеты, заменять, редактировать способы загрузки с флешки на контроллер. Нужен только картридер и знать, что где изменить.
6. Настройки IP сетевухи (Static) при заливке с CompactFlash не меняются, но их легко можно изменить с RSLinx.
Вобщем, решена проблемма удаленного восстановления/замены программы контроллера на труднодоступных объектах. Заказчику достаточно купить CompactFlash, и получить по инету папку Logix.
Следующая интересная тема - это с помощью инструкций инициализировать CompactFlash и в режиме RUN работать с ней, как с раширением памяти: сохранять/считывать данные. Примеры подобных программ есть, но сам пока в них не разобрался. Интересно, кто-нибудь использовал CompactFlash таким образом?
|
Обрати внимание на CompactLogix 1768-L43 (http://www.ab.com/programmablecontrol/pac/compactlogix/controller.html) или см. http://vdt-automation.com.ua/modules.php?name=News&file=article&sid=77&mode=&order=0&thold=0
[quote:9e41dc42f2]Можно ли где-нибудь посмотреть пример программы позиционирования с обратной связью, желательно на языке ЛД?[/quote:9e41dc42f2]
С RSLogix5000 поставляются примеры программирования.
[quote:9e41dc42f2]Точность 0,05-0,1мм. Шаг резьбы 2мм.[/quote:9e41dc42f2]
Шаг винта маленький, так что требуемая точность достижима очень легко - правильно выбери енкодер. Я такую точность получал с большим шагом винта и без сервопривода (частотный привод + енкодерный модуль + аналоговый выход). Но мне не нужна была точность следования, только конечная точка.
|
Лучше всего - контроллером CompactLogix от Allen-Bradley. Он такого же класса.
|
Уважаемые коллеги!
Еще раз вопросы про использование карт CompactFlash не CF64:
1. Поделитесь, кто какие карты пробовал, имеется ввиду размер. Думаю понятно, что в магазинах сейчас не очень-то и 256MВ найдешь, не говоря уже о 64! А необходимость в приобретении карт бывает встает очень острая.
2. Сталкивался ли кто с тем, что карта может быть записана процессором, а при считывании программы возникает ошибка CRC? У нас так произошло с процессором 1756-L61, прошитым до 15 ревизии с минимальной. Сначала подозревали, что карта бракованная, затем вставили в другой процессор, тоже 15-ой ревизии, но прошитый через 12-ю, и в нем эта карта заработала в стандартном виде. Карточка 128 МВ, по-моему Kingston.
3. Официально у Allen-Bradley ничего не встречали по поводу использования карт сторонних производителей и больших, чем 64 МВ размером?
С уважением,
Vitaliy D. Burtsev
|
[quote:c3d2b5d100="Strannik"]Можно ли поменять контроллеру скорость с 19200 на 57.6 или выше?[/quote:c3d2b5d100]
Самому процессору нельзя, но можно можно к процессору добавить ASCII модуль, там можно до 115.2К.
Например для CompactLogix - это 1769-ASCII. И свой протокол гораздо удобнее писать.
|
[quote:3716275a3f="DIMIOKS"]Добрый вечер всем!
Пытаюсь установить прямое соединение с L32E в RSView32 через RSLinxLite.
Канал настраивается нормально, тип сети TCP/IP и драйвер AB_ETH.
Но вот с узлом проблема. Имя и канал выбирается, а расположение узла в проводнике RSWho видно, но при попытке установить узел, ругается, что типа не поддерживаемое устройство. В типах устройств видны токо SLC, PLS и SoftLogix5. Прописка адреса ручками ничего не дает.
Я так понимаю, с Logix5550/CompactLogix прямое соединение невозможно?
Та-же история и с DF-1[/quote:3716275a3f]
RSLinx Lite используется только для инструментальных средств, например: RSLogix *.
Нужен RSLinx Professional, а может хватит и OEM (его возможности периодически увеличиваются, включая OPC), см. RSLinx Classic http://www.rockwellautomation.com/rockwellsoftware/design/rslinx/orderinginfo.html
Семейство Logix только через OPC.
|
Добрый вечер всем!
Пытаюсь установить прямое соединение с L32E в RSView32 через RSLinxLite.
Канал настраивается нормально, тип сети TCP/IP и драйвер AB_ETH.
Но вот с узлом проблема. Имя и канал выбирается, а расположение узла в проводнике RSWho видно, но при попытке установить узел, ругается, что типа не поддерживаемое устройство. В типах устройств видны токо SLC, PLS и SoftLogix5. Прописка адреса ручками ничего не дает.
Я так понимаю, с Logix5550/CompactLogix прямое соединение невозможно?
Та-же история и с DF-1
|
Я только чтодля проверки установил RSLogix 5000 I/O Modules Add-On-Profiles и создал проект для CompactLogix в версии 13 с модулем 1769-IF8. Он есть в списке, всё создаётся.
|
Предыдущие результаты
Ещё результаты |
|
| |
|