PDA

Просмотр полной версии : Переменные в однобитных адресах ПЛК150



Повелитель молний
13.10.2021, 17:34
Всем привет! Нужна помощь! Програмировать контроллеры начал совсем недавно. Вроде бы все получается. Установлено 3 прибора, в 16 битных все адреса читаются и записываются на ура. Но столкнулся с проблемой, не могу послать команду на включение\ выключение источника питания, Все перепробовал в modbus мастере, BYTE,WORD,BOOL, ни вкакую не хочет включатся. За включение источника отвечает однобитный адрес "1", диапазон 0-выкл, 1-вкл. Может кто сталкивался? Может скорость как то влияет на эти команды? Сейчас у меня стоит 19200. Подскажите пожалуйста какую переменную использовать?

kondor3000
13.10.2021, 17:49
Всем привет! Нужна помощь! Програмировать контроллеры начал совсем недавно. Вроде бы все получается. Установлено 3 прибора, в 16 битных все адреса читаются и записываются на ура. Но столкнулся с проблемой, не могу послать команду на включение\ выключение источника питания, Все перепробовал в modbus мастере, BYTE,WORD,BOOL, ни вкакую не хочет включатся. За включение источника отвечает однобитный адрес "1", диапазон 0-выкл, 1-вкл. Может кто сталкивался? Может скорость как то влияет на эти команды? Сейчас у меня стоит 19200. Подскажите пожалуйста какую переменную использовать?

У вас каша в голове. Есть адреса регистров. Для управления битами, в конфигурацию добавляется 8 Bit Output, для чтения 8 Bit Input (Добавлять всегда по 2 шт, это будет один регистр или 16 бит, которому вы задаёте адрес). В этих 8 Bit Input можно задать имя каждому биту.
либо использовать RegistrInput и RegistrOutput типа WORD ( один регистр из 16 бит). Тут вы задаёте имя регистру например In1 ( это битовая маска) и обращаетесь к нему побитово, через точку типа In1.0 (Регистр In1 0 бит), адрес вы тоже задаёте регистру.
Кроме того вы не написали с чем у вас связан ПЛК, панель или реле или ещё что то. А ещё лучше выложите скрины.

Повелитель молний
14.10.2021, 17:36
5747657477 Пробовал разные варианты команд,но результата ноль, источник не включается, пот типу b1 ни одна команда не исполняется, чтение тоже не происходит, пробовал разными сканерами читать b1 все адреса, результата ноль. Остальные команды типа b16 исполняются, чтение по другим адресам происходит без ошибок и задержек.57478 Нужно в ручную ввести команды по данным регистрам, но знаний и опыта не хватает.

kondor3000
14.10.2021, 18:18
5747657477 Пробовал разные варианты команд,но результата ноль, источник не включается, пот типу b1 ни одна команда не исполняется, чтение тоже не происходит, пробовал разными сканерами читать b1 все адреса, результата ноль. Остальные команды типа b16 исполняются, чтение по другим адресам происходит без ошибок и задержек.57478 Нужно в ручную ввести команды по данным регистрам, но знаний и опыта не хватает.

Вы вообще читали, что я вам написал? У Овена полно обучающих видео. Посмотрите начальные хотя бы.
Прежде чем пытаться записать что-то, вы прочитайте сначала.
Почему нет ни одного 8 Bit Input ? Добавьте две шт. Оба будут иметь адрес 1 ( в первом номера битов с с 0 по 7, во втором с 8 по 15 ).
Имена надо давать битам, а не байтам как у вас. Включите устройство, включенный бит при работе будет гореть синим. Когда вы определите какие биты работают, то после этого перейдёте к записи.

Почему у вас 1 шт. 8 Bit Output? добавьте 2. Оба тоже адрес 1.
Почему у вас байты с именами, а записать надо биты? Имена надо давать битам и они должны отличаться от читаемых.
Почему не выложили скрины, того что работает? Чтобы определиться хотя бы.

Повелитель молний
14.10.2021, 18:41
Это копия проекта, рабочий прект на контроллере в установке, на работе. Битам давал имена. Разницы нет... Биты вручную включал, записывал без имен, но не читал. Как вы сказали, попробую в режиме чтения включить.

kondor3000
15.10.2021, 11:01
Это копия проекта, рабочий прект на контроллере в установке, на работе. Битам давал имена. Разницы нет... Биты вручную включал, записывал без имен, но не читал. Как вы сказали, попробую в режиме чтения включить.

Не пойму, у вас какие то секретные приборы? Почему не написали, что вы подключаете?
Когда прочитаете нужные биты, при онлайн подключении, у вас должно получится как то так: 57485