 | |
Предыдущие результаты
Опыт показывет, что привязка к usb-2-ethernet-адаптерам возможна:
[img:82cdf5fb25]http://img269.imageshack.us/img269/4062/usb2eth.jpg[/img:82cdf5fb25]
Важно, чтобы устройство имело свой Mac-адрес, из которго вычисляется Host ID.
|
[quote:315747636e="oldDad"]Вы спрашиваете: "Что может быть?", я отвечаю: "Возможно, привод неисправен" :)
Причину можно поискать приблизительно в главе 12 "Troubleshooting" документа [url=http://literature.rockwellautomation.com/idc/groups/literature/documents/um/1336e-um001_-en-p.pdf]1336 IMPACT Adjustable Frequency AC Drive. User Manual[/url].[/quote:315747636e]
читал. нет ничего похожего. были бы fautls или alarms, было бы проще.
|
Вы спрашиваете: "Что может быть?", я отвечаю: "Возможно, привод неисправен" :)
Причину можно поискать приблизительно в главе 12 "Troubleshooting" документа [url=http://literature.rockwellautomation.com/idc/groups/literature/documents/um/1336e-um001_-en-p.pdf]1336 IMPACT Adjustable Frequency AC Drive. User Manual[/url].
|
Почему бы не выбросить этот скрипт, не поставить на каждую рабочую станцию RSLogix5000 Clock Update и не синхронизировать каждую из станций с помощью сей утилиты об контроллер?
|
[quote:6af5cfce99="dv_"][quote:6af5cfce99="Ayrat"]Вообще проект на 2 аппарата канадский. [/quote:6af5cfce99]
Хоть одним глазком бы глянуть - канадских еще не видел.[/quote:6af5cfce99]
Но потенциальную угрозу усмотрел:
[quote:6af5cfce99="Ayrat"]IF [color=red:6af5cfce99]HMI-PLC-HOUR[/color:6af5cfce99] <> [color=red:6af5cfce99]$Hour[/color:6af5cfce99] THEN
[color=red:6af5cfce99]HMI-PLC-HOUR[/color:6af5cfce99] = [color=red:6af5cfce99]$Hour [/color:6af5cfce99];
HMI-PLC-SYNCHRONIZE-INTERN = 1;
ENDIF;[/quote:6af5cfce99]
Читаем и пишем в одну переменную :(
Ох, будут проблемы даже с применением [b:6af5cfce99]Logix5000 Clock Update Tool[/b:6af5cfce99] - в контроллере придется удалять "зловредный код".
|
[quote:489efc5320="Ayrat"]....И если HMI-PLC-SYNCHRONIZE = 1, то присваивается например $Minute к внутреннему тегу контроллера Program:ProcessorStatus.HMI_DateTime[4], но дело в том, что там 2 АРМа и 2 контроллера на разных шасси и контроллер синхронизируется то с одним АРМом (opr-1) то со другим АРМом (opr-2), и в итоге получается нестабильность времени. Да можно было бы поставить RSLogix5000 Clock Update, но пока думаю только про скрипт этот myNodeName=="opr-1", он походу не работает. [/quote:489efc5320]
Сделай синхронизацию времени между АРМами (настройка служб в Windows) и пусть настраивают оба (на одно и тоже :D ).
[quote:489efc5320="Ayrat"]Вообще проект на 2 аппарата канадский. [/quote:489efc5320]
Хоть одним глазком бы глянуть - канадских еще не видел.
|
[quote:7149a391ed="Ayrat"]Спасибо, еще не подскажете как написать скрипт
если на АРМе с именем opr-1 запущен в работу intouch, то должна выполняться определенное условие, например присвоить тэгу syncronize=1, не могли бы привести примером?[/quote:7149a391ed]
В итоге выяснилось, что разработчики ПО организовали синхронизацию написанием скрипта в интаче
{ Синхронизация контроллера ПЛК-1}
.....................................................
IF HMI-PLC-HOUR <> $Hour THEN
HMI-PLC-HOUR = $Hour ;
HMI-PLC-SYNCHRONIZE-INTERN = 1;
ENDIF;
IF HMI-PLC-MINUTE <> $Minute THEN
HMI-PLC-MINUTE = $Minute ;
HMI-PLC-SYNCHRONIZE-INTERN = 1;
ENDIF;
IF Abs(HMI-PLC-SECOND - $Second) > 10 THEN
HMI-PLC-SECOND = $Second;
HMI-PLC-SYNCHRONIZE-INTERN = 1;
ENDIF;
IF HMI-PLC-SYNCHRONIZE-INTERN == 1 AND
myNodeName=="opr-1" THEN
HMI-PLC-SYNCHRONIZE = 1;
HMI-PLC-SYNCHRONIZE-INTERN = 0;
ENDIF;
И если HMI-PLC-SYNCHRONIZE = 1, то присваивается например $Minute к внутреннему тегу контроллера Program:ProcessorStatus.HMI_DateTime[4], но дело в том, что там 2 АРМа и 2 контроллера на разных шасси и контроллер синхронизируется то с одним АРМом (opr-1) то со другим АРМом (opr-2), и в итоге получается нестабильность времени. Да можно было бы поставить RSLogix5000 Clock Update, но пока думаю только про скрипт этот myNodeName=="opr-1", он походу не работает.
Вообще проект на 2 аппарата канадский. ПНР и доработку на 5 аппаратов вели наши.
|
[quote:c94600aaca="oldDad"][quote:c94600aaca="dv_"]Только зачем ему это:
[quote:c94600aaca="Ayrat"]...как написать скрипт, если на АРМе с именем opr-1 запущен в работу intouch, то должна выполняться определенное условие, например присвоить тэгу syncronize=1, не могли бы привести примером?[/quote:c94600aaca][/quote:c94600aaca]
Может, имеется в виду скрипт в InTouch? Но и там он не нужен.[/quote:c94600aaca]
Вопрошающего нет - все превращается в наш диалог.
Я, так и понял, что скрипт нужен в InTouch. Я пас.
Лет 5 назад мы "извернулись" (см. мое предыдущее) - в RSView32 был [b:c94600aaca]Event Detector[/b:c94600aaca], для пуска программы (made in мой коллега) - запись в Logix по OPC: дата время + бит [i:c94600aaca]новая дата[/i:c94600aaca], в контроллере кусок кода с [b:c94600aaca]SSV[/b:c94600aaca] на установку даты и времени.
С [b:c94600aaca]InTouch [/b:c94600aaca]такой вариант тоже пройдет (ту программу могу поискать), только зачем? Нас тогда устраивала точность до одной минуты.
Можно баловаться - передавать в контроллер дельту времени в секундах (особо актуально для MicroLogix).
|
[quote:cc645dea36="oldDad"][b:cc645dea36]2 Ayrat[/b:cc645dea36]
Поставьте Logix5000 Clock Update Tool на своём компьютере с InTouch и сконфигурируйте расписание синхронизации таким образом, чтобы часы в контроллере синхронизировались с часами этого компьютера, например, каждый час. Таким образом, часы контроллера и часы компьютера с InTouch всегда будут идти синхронно.[/quote:cc645dea36]
Причем по Ethernet погрешность будет около 3 мс, по другой связи думаю будет не сильно хуже.
И лучше делать расписание не ровно в 00 минут, а 01 (02, 03..) минуты - принципиальной разницы не будет, но возможный "бардак" на переходах "зима-лето-зима.." будет исключен.
Только зачем ему это:
[quote:cc645dea36="Ayrat"]...как написать скрипт, если на АРМе с именем opr-1 запущен в работу intouch, то должна выполняться определенное условие, например присвоить тэгу syncronize=1, не могли бы привести примером?[/quote:cc645dea36]
Когда был старый [b:cc645dea36]Logix5000 Clock Update Tool[/b:cc645dea36] (времен Logix V13), который не мог синхронизироваться по Ethernet, вот тогда пришлось извращаться...
На том объекте до обновленного [b:cc645dea36]Logix5000 Clock Update Tool [/b:cc645dea36]не дошло.
|
[b:042ab3c8ec]2 Ayrat[/b:042ab3c8ec]
Поставьте Logix5000 Clock Update Tool на своём компьютере с InTouch и сконфигурируйте расписание синхронизации таким образом, чтобы часы в контроллере синхронизировались с часами этого компьютера, например, каждый час. Таким образом, часы контроллера и часы компьютера с InTouch всегда будут идти синхронно.
|
Предыдущие результаты
Ещё результаты |
|
| |
|