Это не в первый раз, изучите типы переменных.
А по вопросу, у вас одна переменная 2 раза, внизу и вверху, вторая переписывает первую 1 Снимок экрана .png
Поставьте нужную просто) Адреса правильные.
Последний раз редактировалось kondor3000; 06.04.2023 в 21:02.
Здравствуйте. Подскажите пожалуйста, такая ситуация. Если запускается ЭД с ПЧ в прямом направлении, то значения о состоянии фактической частоты выводятся корректно. Если запускать в реверсном направлении. То значения фактической частоты начинают с максимально возможной цифры для двух байт - 65535. Можно ли преобразовать каким то образом чтобы фактическая частота выводилась корректно. Можно конечно перекинуть питание на ЭД и использовать именно прямое вращение, но на ЭД стоит энкодер.
Использую тип данных WORD, при реверсе изначально приходит значение грубо сказать "с конца 65535". Вероятно это так и должно, вот только инвертировать это возможно? При прямом вращении все как положено отображается. Еще подскажите, сымитировать панель + ПЛК совместно возможно без физических устройств?
Последний раз редактировалось ivan.v; 13.04.2023 в 21:22.
Так и не написали где показывает -65535 ?
Вот скрин на панели, в одном и том же регистре одно и тоже число, 1 Типы переменных .jpg на ПЛК разный тип данных 1 Типы в ПЛК 2.jpg
только представление чисел разное
Чтобы сделать эмуляцию, нужно хотя бы одно физическое устройство и переходник USB-RS485, типа АС-4.
Эмулятор ПЛК может работать и как мастер и как слейв, панель в эмуляции будет работать только как мастер сети (Модбас RTU).
Для тренировки можно купить панель в 4-5 раз дешевле СПхх
Последний раз редактировалось kondor3000; 13.04.2023 в 22:31.
По поводу бит, как собирать биты в маску и разбирать из маски в Лоджике, уже ссылку давал.
в ПЛК, полученную маску бит можно разложить на биты прямо в программе, добавив номер бита через точку, например
Ride_status_PH_3.0 => бит 0
Ride_status_PH_3.1 => бит 1
Ride_status_PH_3.2 => бит 2
Ride_status_PH_3.3 => бит 3 и так далее.
Cобрать биты в Маску так
бит 0 => Mask.0
бит 1 => Mask.1
бит 2 => Mask.2
бит 3 => Mask.3, и уже Mask отправить например на панель.