Поняла, спасибо за быстрый ответ!
Поняла, спасибо за быстрый ответ!
Вы умудрились сделать несколько ошибок. Выравнивание смещает температуру в ПЛК с 1 адреса во второй. Все 32 битные переменные, должны быть с чётными адресами.
В ПЛК надо вставить ещё 1 регистр, например 2 штуки 8 бит или один 2 BYTE. В панели поставить адрес 4х 2
Если опять будет не правильно, поставить в настройках Панели, галку Старшим регистром вперёд.
Последний раз редактировалось kondor3000; 27.11.2024 в 15:58.
Добрый день!
Подскажите, как Панель СП3** Мастер может узнать, что потеряна связь с ПР200 Слейв?
Вот такой код работает. При потере связи - пищит
На главном экране функциональная область с циклом в 1 сек.
WORD count;
if (PSW[260] < PSW[258] )
{
Beep();
}
if (GetPSBStatus(6))
{
PSW[261] = 10;
count = count + 1;
if (count>10)
{
PSW[260] = PSW[258];
count = 0;
}
}
else
{
PSW[261] = 20;
}
+79104444236
С уважением,
Лапшин Вячеслав
Что-то ваш вариант у меня не работает.
При последовательном режиме выполнения пищит только при загрузке.
При параллельном - постоянно.
Но я попробовал через PSB51, результат меня удовлетворил.
Обычно делается так, одна ФО (функц. область), по по фронту бита PSB4 раз в секунду включает бит связи, например 0х 0, ПР должна этот бит сбрасывать.
Вторая ФО, с циклом 5 сек (задержка 5 сек, галку снять), по биту связи открывает окно "Нет связи", третья ФО по спаду бита закрывает окно "Нет связи".
Пока бит сбрасывается, окно закрыто, как перестанет сбрасываться, через 5 сек появится окно.
Бит связи, любой свободный бит в обмене, например из маски бит аварий. Варианты сброса бита связи в ПР200 на скрине 1 Варианты сброса бита связи.jpg
Последний раз редактировалось kondor3000; 28.11.2024 в 20:39.
День добрый.
Подскажите пожалуйста, при импорте из файла csv, с количеством строк, к примеру 20, ставлю количество регистров 20, и все прекрасно импортируется, но вот если поставить больше, то панель сп307 зависает, хотя в эмуляторе отрабатывает.