Спасибо!!! Так и сделал, но вот до конца разобраться с передачей битов не могу. Сейчас столкнулся с выводом состояния бита на панель. Взял другой ПЧ с другими регистрами. Запустить (передать в ПЧ бит запуска получилось) в том числе и реверс, а вот считать С ПЧ и передать на панель аналогично не получается, хотя их видно что они приходят с ПЧ. Может есть обучающий материал как это делать правильно?
Последний раз редактировалось ivan.v; 06.04.2023 в 20:04.
Это БИТЫ, а не байты, как можно браться за проекты, если вы даже основ не знаете.
1 байт это 8 бит. 1 регистр это 2 байта и 16 бит. Это вам уже писал несколько раз.1 Целочисленные.jpg
Изучайте справку Codesys 2.3 по F1, типы переменных.
Последний раз редактировалось kondor3000; 06.04.2023 в 19:50.
Это не в первый раз, изучите типы переменных.
А по вопросу, у вас одна переменная 2 раза, внизу и вверху, вторая переписывает первую 1 Снимок экрана .png
Поставьте нужную просто) Адреса правильные.
Последний раз редактировалось kondor3000; 06.04.2023 в 21:02.
По поводу бит, как собирать биты в маску и разбирать из маски в Лоджике, уже ссылку давал.
в ПЛК, полученную маску бит можно разложить на биты прямо в программе, добавив номер бита через точку, например
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 отправить например на панель.
Здравствуйте. Подскажите пожалуйста, такая ситуация. Если запускается ЭД с ПЧ в прямом направлении, то значения о состоянии фактической частоты выводятся корректно. Если запускать в реверсном направлении. То значения фактической частоты начинают с максимально возможной цифры для двух байт - 65535. Можно ли преобразовать каким то образом чтобы фактическая частота выводилась корректно. Можно конечно перекинуть питание на ЭД и использовать именно прямое вращение, но на ЭД стоит энкодер.