Да, работает. Спасибо ещё раз. Я сначала подумал, что LATCH-переменные работают только с событиями, это не так.
Не, не влияет никак. Видимо, что то с обработкой событий не так, с дискретной ошибкой всё работает как нужно. Спасибо.
Вид для печати
Валенок
Спасибо за подсказку. Придется курить мануалы по структурам, ибо с ними я еще не работал. Я же не настоящий программист, я просто баркас со дна достаю.
Чего там курить, структура это набор переменных, которые вам нужны, создали структуру, если несколько подобных, то массив структур
и положили всё по 1 прямому адресу.
Пример в среде 2.3, чтение 7 модулей 8АС структурами и отправка в слейв массива структур компрессоров https://owen.ru/forum/showthread.php?t=10555&page=987
На! https://cs-cs.net/codesys-modbus-kar...trov-struktury
У меня там под 2.3 написано, а тебе надо:
1. Понять идею про структуру - как составить, как добавить.
2. Объявить её, как Валенок сказал - по началу адреса Slave (а НЕ как у меня в посте показано).
В моем проекте мне надо предоставить для HMI-мастера всего две строковые переменные. Если конкретно, то ПЛК читает статус из двух сервоприводов, транслирует его в стринг, и эти два статуса читает панелька. Сервы серьезные, состояний вагон и тележка. Что бы все не прописывать ручками, хотел из диагностического ФБ отображать статы на панельке. Структуры - это хорошо, особенно для миллионов регистров. Но не думаю, что ради двух переменных стоит ими пользоваться.
Я правильно понимаю, что при явном объявлении стринга КДС выделит необходимое количество регистров сам, начиная с указанного в объявлении? То есть не проблема указать %MW1000 для первой, и %MW2000 для второй переменной, к этим же адресам и обращаться с панельки.
Спасибо, буду пробовать.
Подскажите Пожалуйста во всех примерах при использовании пид регулятора он используется для нагрева. А в моей задаче наоборот нужно охлаждать помещение т.е. при 100 идет охлаждение. Какие действия мне нужно сделать чтобы пид регулятор работал таким образом
Надо на ваш выбор или Kp подавать в ПИД со знаком минус или поменять на входах уставку и обратную связь местами.
Спасибо SlavikP. Все закрутилось.
Добрый день
Что не так ?
Здравствуйте!
Загрузил программу в виртуальный контроллер Control_Winv3. На двух компьютерах все работает, на третьем что-то пошло не так.
Вложение 89435
Подскажите пожалуйста, что не так, что нужно сделать?
Добрый день
Не получается привязать к элементу переменную для вывода ее значения.
Разобрался
Для REAL например %3.1f в тексте Вложение 89463
Можно, в Конфигурации ввода, выбрать OnMouseClick , записать переменную и NamPad Вложение 89464
Добрый день.
Можно ли из кода программы квитировать и сбрасывать аварии на основании их ID? Я привязываю вызов ФБ к группе аварий, чтобы сгруппировать аварии в одну INT переменную. Номер активного бита этого кода аварии соответствует ID аварии в группе аварий. Можно ли сделать так, чтобы при активации бита в другой переменной (код квитирования), квитировалась авария с соответствующим ID?
Здравствуйте. Можно ли в режиме эмулятора читать данные с ком порта? Сейчас когда запускаю отладку в эмуляторы значок модбас подсвечивается красным треугольником, в свойствах надпись, драйвер не найден. Вложение 89687
Если можно дайте направление куда двигаться.
Добрый день!
У класса имеется два статических поля/переменных. При изменении одного, необходимо менять другое. Ниже код на C# для примера. Каким образом получить такое же поведение в Codesys, то есть обновлять оба статических поля в сеттере одного свойтва? Спасибо.
Код:public class CodesysFB
{
public static double RealVariable
{
get => field;
set
{
field = value;
StringVariable = field.ToString(); // в Codesys в этом сеттере свойство StringVariable не вызывается
}
} = 123.456;
public static string StringVariable { get; private set; } = RealVariable.ToString();
}
Здравствуйте. Почему переменная Real занимает один адрес регистра Модбас? Что не так?
Вложение 89794
Добрый день.
Стандартные компоненты Modbus не имеют нормальной поддержки типизации.
Нужно привязать к каналам две переменные типа WORD (или, что удобнее, массив из двух вордов) и преобразовать в REAL.
См. примеры в п. 2.1:
https://ftp.owen.ru/CoDeSys3/98_Book...nipulation.pdf
Спасибо за подсказку. Создал объединение массив из двух вордов с реалом. Решение так себе, но куда деваться. Начинаю добрым словом вспоминать Шнайдер.)
Добрый день.
Возможна ли адаптация проекта для работы с БД MS SQL, MySQL адаптировать под виртуальный контроллер Codesys. Если можно, то подскажите как.
Спасибо.
Добрый день!
Создал архив проекта, передал на другой компьютер, там другой профиль визуализации 4.1.1.0, у меня 4.4.0.0, и при распаковке архива новый профиль в ситеме не видно, хотя голочку ставим. подскажите в чем проблема?
Теперь понятно. Спасибо