Распределённая система
Re: Распределённая система
ещё...регистры CR#2-5 (Выборка для осреднения на СН1-5) ну никак не хочет писаться сразу 4шт. ETHRW, только по одному регистру
CR#18-21 и CR#24-27 пишет по 4шт...
CR#18-21 и CR#24-27 пишет по 4шт...
Re: Распределённая система
Здравствуйте!
Тут появилась проблема... в процессе работы иногда, возникает ошибка PLС-горит светодиод error на SE..как узнать причину? в режиме сбоя подключиться к контроллеру не могу...сброс вроде лечит...на время
Тут появилась проблема... в процессе работы иногда, возникает ошибка PLС-горит светодиод error на SE..как узнать причину? в режиме сбоя подключиться к контроллеру не могу...сброс вроде лечит...на время
Re: Распределённая система
Как вариант попробовать обрабатывать наличие синтаксических ошибок, сторожевого таймера и т. д Может у вас там цикл с большим числом итераций. Х.З. Попробуйте покопать в этом направлении.
- Вложения
-
- Снимок.PNG (55.62 КБ) 1895 просмотров
Re: Распределённая система
удалось достучатся до SE в ошибке, максимальное время цикла-1639, многова-то.
В программе сделал запись (MOV) по условиям M1008, M1004, M1025, M1067 в энергонезависимые регистры..но они после - все в 0...
так в норме время цикла-2ms.
Сейчас в системе SE+2шт. RTU-EN01 c (16SP11T и 04AD) на борту.
1) сначала идёт инициализация AI, 2 ФБ -по одному для каждой станции EN01. Это 7х2=14 вызовов ETHRW. Однократно..
2) В основной программе в цикле по таймеру вызов 8-ми ETHRW..
Прикрепил программу, если у кого-то будет время посмотреть
Как искать это затык...?
В программе сделал запись (MOV) по условиям M1008, M1004, M1025, M1067 в энергонезависимые регистры..но они после - все в 0...
так в норме время цикла-2ms.
Сейчас в системе SE+2шт. RTU-EN01 c (16SP11T и 04AD) на борту.
1) сначала идёт инициализация AI, 2 ФБ -по одному для каждой станции EN01. Это 7х2=14 вызовов ETHRW. Однократно..
2) В основной программе в цикле по таймеру вызов 8-ми ETHRW..
Прикрепил программу, если у кого-то будет время посмотреть
Как искать это затык...?
- Вложения
-
- Untitled2.zip
- (48.83 КБ) 141 скачивание
Re: Распределённая система
Попробуйте отслеживать время цикла путем сравнения например значения времени цикла с каким либо значением и инкрементирование по результатам сравнения энергонезависимого слова.
Что то не могу открыть вашу программу. Какая версия ISP Soft?
Что то не могу открыть вашу программу. Какая версия ISP Soft?
Re: Распределённая система
Попробуйте отслеживать время цикла путем сравнения например значения времени цикла с каким либо значением и инкрементирование по результатам сравнения энергонезависимого слова.
Что то не могу открыть вашу программу. Какая версия ISP Soft?
Что то не могу открыть вашу программу. Какая версия ISP Soft?
Re: Распределённая система
В инструкции для ETHRW сказано:
Я в таких случаях, например для MODRW, RS использую шаговые инструкции STL:
Может быть нужно исключить одновременное обращение к одному модулю.The instruction can be used several times. However, if an ETHRW instruction specifies a module, other ETHRW instructions can not send communication commands to the module. The next communication command can not be sent until the reception is complete or the module replies that an error occurs.
Я в таких случаях, например для MODRW, RS использую шаговые инструкции STL:
Re: Распределённая система
ISPSoft v 3.08 проверил-открывается.pkl писал(а):Попробуйте отслеживать время цикла путем сравнения например значения времени цикла с каким либо значением и инкрементирование по результатам сравнения энергонезависимого слова.
Что то не могу открыть вашу программу. Какая версия ISP Soft?
Вот вышенаписанное я не понял..
Re: Распределённая система
При включении у меня последовательно:and909 писал(а):В инструкции для ETHRW сказано:Может быть нужно исключить одновременное обращение к одному модулю.The instruction can be used several times. However, if an ETHRW instruction specifies a module, other ETHRW instructions can not send communication commands to the module. The next communication command can not be sent until the reception is complete or the module replies that an error occurs.
Я в таких случаях, например для MODRW, RS использую шаговые инструкции STL:
- таймер на 3сек. для инициализации модулей.
- вызов ETHRW для записи значений в модуль EN01
- вызов следующей ETHRW - по условию B D1395 bit 8, или по таймеру в 300mS
- и так 7 раз...выставления бита, что инициализация прошла (не важно по D1395 или по таймеру)
-вызов следующего ФБ (для иниц. след. EN01) происходит по флагу из предыдущего блока, что он завершен.
- в основной программе цикл происходит, если блоки прошли иниц. (пофиг на ошибки).
- цикл по таймеру в 1сек: последовательно ETHRW на чтение, если D1395 bit8 или D1396 bit8 (ошибка) или таймер в 100mS - переход на след. ETHRW
- если было срабатывание через D1396 или по таймеру: выставляю бит ошибки (что с ними пока делать-не знаю).
Так вот пока..есть 2 станции EN01 по плану - 6шт. Разбросаны по территории, возможны перебои с питанием и пр.
Re: Распределённая система
В программе сравниваете текущее время цикла с каким либо заданным значением, заведомо большим нормального времени скана программы.. Если результат истина - идет инкрементирование слова в энергонезависимой памяти. Это поможет понять кроется ли причина остановки во времени цикла ( скана ) программы.