PDA

Просмотр полной версии : Ошибка "Шина не запущена"



totiljya@mail.ru
12.01.2015, 11:21
Уважаемые друзья, нуждаюсь в помощи!!! В проекте хочу связать СПК110 и ПЛК160 по интерфейсу RS-232 используя протокол ModBus. Все сконфигурировал как описано в руководствах на диске , но связи почему-то нет выдает: переменные возможно не корректны так как шина не запущена. ПЛК 160 сконфигурирован как слейв-устройство, назначен массив адресов и по адресу присвоены переменные. Для наглядности прикрепляю файл проекта. Уже все перебрал что можно и прошивку проверял, и в панели RS-232 назначал - проблема никак не решается.

Трофимов Артем
12.01.2015, 15:51
ком порты в программе указываются как номер физического порта +1
если используете COM1 физический - в программе ставите COM2

totiljya@mail.ru
12.01.2015, 16:24
Преогромнейшее спасибо, Артем - все заработало.

totiljya@mail.ru
12.01.2015, 16:42
Заработало да ненадолго - при последущей перезаливке программы на СПК все опять вернулось на круги своя, увы:(

Трофимов Артем
13.01.2015, 11:13
после перезапуска программы контроллера сразу отваливается модуль или через время?

totiljya@mail.ru
14.01.2015, 10:01
После пропадания\появления питания панель и ПЛК160 начинают одновременно загружаться. Прослушка портов показала следующее: панель загружается быстрее и делает контроллеру 1 полноценный запрос, так как контроллер еще не успел запуститься - следовательно он панели не ответит. Панель почему то больше его не опрашивает. Может быть можно как программно ребутнуть слейв-устройство или возобновить опрос в случае отказа слейв-устройства?

Трофимов Артем
14.01.2015, 13:52
перезапуск неоднократно обсуждался, посмотрите форум на пример
if Modbus_Slave_com_port.xError then
Modbus_Slave_com_port.xReset:=true;
else
Modbus_Slave_com_port.xReset:=false;
end_if