Показано с 1 по 10 из 10

Тема: Язык LD в CoDeSys и Modbus

  1. #1

    По умолчанию Язык LD в CoDeSys и Modbus

    Здравствуйте. Имеется панель оператора СП270 и ПЛК ОВЕН 160. Я только начинаю разбираться в протоколе Modbus и возникла такая ситуация. Написал простую программу на языке LD, в которой по нажатию кнопки SB1 у меня включается устройство, назовём его КМ1. Хочу сделать так чтобы на панели СП 270 отображалась кнопка и сигнализация о включении КМ1 (соответствующий интерфейс уже залит мною в панель). В конфигурации ПЛК прописал вход SB1 и выход КМ1. Добавил подэлемент Modbus (slave). В нём выбрал соединение по RS-485 и добавил подэлемент 8bit, в котором прописал регистры S1 (для кнопки SB1) и К1 (для КМ1). Вопрос заключается в том как приравнять S1 с SB1 и К1 с КМ1 в языке LD?
    Может я чего-то не понимаю и не так всё делаю, подскажите пожалуйста, очень хочется разобраться.

  2. #2
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    как приравнять S1 с SB1 и К1 с КМ1
    Просто лишние лесенки сделайте с катушкой и контактом и подпишите. Катушка — куда приравнять, контакт — что приравнять.

  3. #3

    По умолчанию

    Спасибо

  4. #4

    По умолчанию

    Ещё возник вопрос. Необходимо выдавать на панель оператора значения от 0 до 100 с потенциометра (0-10 В). В конфигурации настроил вход. Написал простую программу на CFC. Добавил в modbus подэлемент float. Но почему то на панели отображаются значения от -240 до 150 или около того. С чем это может быть связано?
    И ещё хотелось бы уточнить. После подэлемента float если добавить 8 bit. Как правильно будут выглядеть в этом случаи адресса регистров? float - 0, а 8 bit - 2, 3, 4 и т.д.? Просто перепробовал кучу вариантов и так и сяк, но правильно удаётся отобразить на панели 8 bit, а float никак не хочет показывать цифры.

  5. #5
    Пользователь Аватар для Василий Кашуба
    Регистрация
    20.11.2011
    Адрес
    Ставрополь
    Сообщений
    2,490

    По умолчанию

    Цитата Сообщение от Roke_Alva Посмотреть сообщение
    Ещё возник вопрос. Необходимо выдавать на панель оператора значения от 0 до 100 с потенциометра (0-10 В). В конфигурации настроил вход. Написал простую программу на CFC. Добавил в modbus подэлемент float. Но почему то на панели отображаются значения от -240 до 150 или около того. С чем это может быть связано?
    И ещё хотелось бы уточнить. После подэлемента float если добавить 8 bit. Как правильно будут выглядеть в этом случаи адресса регистров? float - 0, а 8 bit - 2, 3, 4 и т.д.? Просто перепробовал кучу вариантов и так и сяк, но правильно удаётся отобразить на панели 8 bit, а float никак не хочет показывать цифры.
    Сначала определитесь сколько у вас каких переменных будет передаваться на панель, а потом задавайте сначала битовые, потом байтовые и так далее.

  6. #6
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,318

    По умолчанию

    А какая разница - в каком порядке ?

    После подэлемента float если добавить 8 bit. Как правильно будут выглядеть в этом случаи адресса регистров? float - 0, а 8 bit - 2, 3, 4 и т.д.?
    float -0, 8bit - 2,2,3,3,4,4.. Регистр - 2 байта.

    а float никак не хочет показывать цифры.
    управление|данные тип - dword
    вид|формат - float

  7. #7

    По умолчанию

    Всё равно не получается. Посмотрите пожалуйста на вложения. Не пойму где ошибка?
    Вложения Вложения
    • Тип файла: pro 1.pro (39.9 Кб, Просмотров: 16)
    • Тип файла: twp 2.twp (1.95 Мб, Просмотров: 10)

  8. #8
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,825

    По умолчанию

    А все почему? Да по тому, что раздел для Ваших вопросов выбрали не тот. При чем здесь помощь разработчикам?
    Почитали бы тему "СП для чайников" http://www.owen.ru/forum/showthread.php?t=8604 и другие темы в разделе "Средства отображения" http://www.owen.ru/forum/forumdisplay.php?f=23 может и прояснилось бы
    А теперь по существу.
    1.Вот скажите, а зачем Вы порт Download в своем проекте задействовали? Нужны дополнительные проблемы?
    Захват-1.png

    2.Для того, что бы правильно принимать из ПЛК Float, нужно включить галку "Поменять Word" http://www.owen.ru/forum/showthread....ll=1#post96807
    Захват-2.png
    И зачем Вам задержка ответа панели 10мс? Для искусственных тормозов? Оставьте 0.
    Почему адрес регистра у дисплея 4х0?
    Захват-3.png
    Смотрим конфигурацию ПЛК
    Захват-4.png
    Адрес регистра для переменной "re" не 0, а 2.
    Читать про выравнивание адресов регистров!:

    ЗЫ. Повезло Вам, что я случайно сюда забрел.
    Последний раз редактировалось petera; 10.02.2015 в 12:56.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  9. #9
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,825

    По умолчанию

    Посмотрел Ваши программы для ПЛК.
    Значения "на панель оператора значения от 0 до 100 с потенциометра (0-10 В)" не попадут ни когда
    Захват-5.png
    Почувствуйте разницу между глобальными и локальными переменными. Из-за того, что они имеют одинаковые имена совершенно не означает, что они одно и тоже.

    ЗЫ. Это Вам еще раз повезло
    Последний раз редактировалось petera; 10.02.2015 в 13:22.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  10. #10

    По умолчанию

    Спасибо БОЛЬШОЕ!!!

Похожие темы

  1. Как изменять уставку (язык LD)
    от rocky7 в разделе ПЛК1хх
    Ответов: 7
    Последнее сообщение: 03.07.2017, 13:31
  2. Язык LD
    от Руслан2 в разделе ПЛК1хх
    Ответов: 21
    Последнее сообщение: 08.12.2016, 04:48
  3. Ответов: 1
    Последнее сообщение: 04.07.2014, 13:25
  4. Ответов: 1
    Последнее сообщение: 26.06.2014, 16:41
  5. LD и MODBUS
    от vova151 в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 13.06.2012, 00:18

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •