Условия задачи не понятны
Т.к. биты PSB не являются энергонезависимыми, то при ВКЛЮЧЕНИИ панели PSB300 ВСЕГДА РАВЕН 0.
Таким образом "условный PSB300" никогда не сможет быть равным 1 при включении панели
Вид для печати
Но теоретически решение выглядит так
ГМ логическое И между "условный PSB300 =1" и PSB31 (одиноч. импульс при включении питания)
Вложение 74131
единица в результате (PSB500) вызывает (однократно) ф.область
Вложение 74132 Вложение 74133
Второе условие
ГМ логическое И между "условный PSB300 =0" и PSB31 (одиноч. импульс при включении питания)
Вложение 74134
единица в результате (PSB501) вызывает (однократно) ф.область
Вложение 74135 Вложение 74136
ЗЫ.
Использовал ГМ "Логика" из моей библиотеки
Вложение 74129
Проект во вложении
Извиняюсь, не уточнил, условный PSB300 это сетевой бит на ПР(slave)
Вашей библиотекой ГМ пользуюсь, и сильно благодарен за такой инструмент в безвозмездном пользовании!
Тогда может быть засада..
Вложение 74139
Ведь при включении панели бит PSB31 генерирует одиночный импульс, а состояние сетевого бита из ПР в этот момент неопределенное, чтение слева, я думаю, начнется значительно позже этого момента.
Так и есть. PSB31 срабатывает раньше, чем панель успевает прочитать сетевой регистр. Как то надо отсрочить этот момент.
И еще в догонку вопрос - на графике (температур) один график DWORD, т.к. уличная температура и ее возможное отрицательное значение, второй - температура подачи WORD. Если не ставить свою размерность, то он ставит всё DWORD, а если поставить, но не включать доп шкалу (не красиво), то минимальное значение для WORD 0. И график становится брехливый. Или нельзя на одном поле разные типы данных рисовать?
Наврено нужно не PSB31 использовать, а какой то свободный бит в том же регистре ПР взять и писать туда единицу постоянно
Точнее не постоянно, а например 1 секунду
Зачем такие сложности?
В панели есть возможность принудительного переключения экранов
Вложение 74142
Пишите в ПРке в этот регистр нужные номера экрана, однократно, через SEL.
Панель когда "очухается" после включения питания сама перейдет на заданный экран, и запишет в этот регистр 0 и дальнейшие переходы по экранам можно делать кнопками панели.
Отрицательные значения не зависят от размерности WORD или DWORD.
Наверно у Вас там где DWORD используется формат Float?
Но и для WORD можно использовать отрицательные числа, в том числе и с точкой. В панели это формат DEC. В этом случае максимальное и минимальное значение зависят от положения точки
от -32768 до -32767
от -3276,8 до -3276,7
от -327,68 до -327,67
от -32,768 до -32,767
Всем спасибо, в итоге сделал так - в ПРке взял 2 свободных бита, на один подал исходное значение переменной, на другой инвертированное исходное значение этой же переменной. Далее первой ФО по переднему фронту одного бита регистра ПР включаю 256 и экран 1, второй ФО по переднему фронту второго бита регистра ПР включаю 257 и 2 экран.
Дело в том, что в процессе работы оператор может изменять состояние исходной переменной в ПР и это влечет внезапную смену экранов.
Надеюсь смог правильно изложить мысль.
С графиками тоже разобрался, да, совсем запарился с этими экранами и забыл про dec
Добрый день.
Впервые рисую проект на СП310-Р. Не пойму как сделать линию пунктирной. В свойствах параметр "Стиль - Цельная линия" недоступен для изменения. Так и должно быть?
да. линия не изменяется в этой версии программы
Сделайте кусочек, и тиражируйте сколько надо, скрин=>> Вложение 74231
Мне вот ни разу не понадобился прямоугольник с пунктирной линией, Вложение 74249
Подобное есть у Petera для вставки Окон, текста и изображения ( они невидимые при работе). Попробуйте, может вам это поможет.
Их можно скопировать и перенести в проект, а так же сохранить в биб-ку.
Кстати об окнах, можно ли каким то образом задать координаты на экране, где ему появляться и можно ли изменить форму окна?
Если вызов окна через бит управления, то левый верхний угол окна совпадает с координатой элемента "Вызов окна"
Вложение 74288
Если вызов окна ф.кнопкой/областью, то по умолчанию аналогично - координаты окна совпадают с координатой кнопки или области
Однако в свойствах функции можно принудительно задать любые координаты. При этом желательно вкл.галку "закрепить", иначе при перемещении кнопки по экрану, координаты окна будут так же смещаться.
Вложение 74289
Спасибо, с кнопкой всё понятно и так было, а вот со свойствами функции, как то просмотрел этот момент. Всё заработало, вот только под окном находится кнопка, которая срабатывает при прикосновение к окну, как ткт быть?
Добрый день, подскажите как с КТР считать и отобразить на СП310 значения с плавающей точкой?
Если там есть Модбас и порт RS485, смотрите ппараметры сети и забиваете в панели, далее берёте карту регистров и нужный адрес забиваете в дисплей панели,
например 3х 512
И посмотрите обучающие видео https://www.youtube.com/watch?v=yJkwRU33I80&t=33s
Добрый день. Помогите что делать с таким багом. Панель СП310_Мастер - ПЛК110 слейв. На панели созданы 3 экрана (ID1...ID3). На 1 экране нарисованы кнопки_лампочки,кнопки перехода на 2 и 3 экран - это все работает. Вставляю дисплей цифрового ввода на 1 экран - не работает. Копирую или перетаскиваю его на 2 других экрана - работает. С цифвровым дисплеем такая же история. Подитожу: На экране ID_1 дисплеи циврового ввода и вывода стоят в 00000, на двух других экранах все работает. Перезагрузка панели не помогла. Русский вопрос что делать?
Уточнение: не все лампочки и ,,механизмы,, работают на 1 экране, на другие скопировал_вырезал работают, проверил.
Ожидайте... но хотелось бы услышать ответ от грамотного человека. КТР-121 контроллер для автоматического управления котельной ( в количестве 3-х штук 1ый - 01.10, 2ой - 02.41, 3ий - 03.20) и СП310 сенсорная панель оператора. Сеть RS485 выполнена по инструкции. Суть такая: Панель подключается как Master, все регистры и адреса верные регистры типа bool и int отображаются корректно, но не с типом real, было выяснено что контроллер передает значение регистра типа real с таким порядком байт le 2-1-4-3. Как выбрать данный порядок байт регистра в конфигураторе панели?
Попробуте выстасить галченка:
Вложение 74319
Пробовал, не помогает:(
Нашел, причину. Последовательно начал удалять элименты управления с экрана и как только удалил один из дисплеев к которому еще не ,,прикрутил,, регистр в ПЛК и экран ,,оживает,,. Вывод: не нужно торопиться и отрисовывать элименты без связки с реальными регисрами, это и ,,подвешивает,, экран. Первый раз с таким боднулся.
Спасибо, вы правы в формате Float с обратным порядком регистров отображается корректно!
Всем здравствуйте. Как уменьшить размер файла проекта панели? И почему у меня файл проекта весом доходит до 100Мб?