Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 27

Тема: ПР200 -> ТРМ251. Пуск/Стоп по сети.

  1. #11

    По умолчанию

    Цитата Сообщение от Ревака Юрий Посмотреть сообщение
    По логике 5 команда именно так и будет отправлять, но при этом это бит для пользователя.
    Вот за "... это бит для пользователя". По идее мне нужно 8 бит прописывать в "1" в старшем байте (0xFF00h)

    И "Для битовой команды необходимо пересчитать адрес". Раз указан адрес регистра (80 dec), то обратные действия?
    80*16=1280 стартовый байт 80-го регистра. 1295 - конечный.Как-то не выходит пересчитать новый адрес для записи FF в биты с 1287 по 1295.

  2. #12

    По умолчанию

    Цитата Сообщение от VAX Посмотреть сообщение
    В ОЛ жестко контролируется тип переменной и код ф-ции чтения/записи. Для переменной INT доступна ф-ция записи 0х06. С данной переменной был эксперимент (со значением 65280 (DEC)
    Почему? 0х10 тоже доступна.

  3. #13

    По умолчанию

    Цитата Сообщение от dan75 Посмотреть сообщение
    Почему? 0х10 тоже доступна.
    Да, конечно и 0х10.
    С ней тоже экспериментировал. "Нихт вобла"(С).

  4. #14

    По умолчанию

    Цитата Сообщение от VAX Посмотреть сообщение
    Да, конечно и 0х10.
    С ней тоже экспериментировал. "Нихт вобла"(С).
    Это досадно. Сам щас пытаюсь подружить ПР200 с АВВшным частотником. С тем же результатом.

  5. #15

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    ...., поэтому просто в 80 регистр надо посылать 0хFF00 или 0xFF, все зависит от порядка расположения байт принимаемых слейвом в регистре
    Именно так. В 80-й регистр нужно заслать булевую переменную с БАЙТОВЫМ значением 0хFF00. Но функционал ОЛ, судя по всему, оперирует БИТОВЫМИ операциями.

  6. #16
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,785

    По умолчанию

    Цитата Сообщение от VAX Посмотреть сообщение
    Вот за "... это бит для пользователя". По идее мне нужно 8 бит прописывать в "1" в старшем байте (0xFF00h)
    цитата из вики по модбасу про 5 функцию
    Для флагов значение 0xFF00 означает включённое состояние, 0x0000 — выключенное, другие значения недопустимы.
    в документации на данный момент некоторая путаница, ни какой int16 видимо посылать не надо ни 6 ни 16 функцией, просто в 80 регистр коилсов 5 функцией делаете запись сетевой булевой переменной, ПР сама преобразует в 0xFF00 что нужно в соответствии со стандаром.
    Если же это все таки полноценный регистр то возможно играясь галками каким байтом вперед получится записать команду
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

  7. #17

    По умолчанию

    Да не должно быть никаких 6 и 16 функций, для запуска в ТРМ указана 5 команда, это булевый тип, или 0 или 1, но в OwenLogic для адреса 80, это будет 80/16=5, 5 регистр 0 бит, а самой посылке будет передаваться или 0x0000 или 0xFF00.
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    e-mail: yu.revaka@owen.ru

    Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
    Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
    Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ

  8. #18

    По умолчанию

    Цитата Сообщение от Ревака Юрий Посмотреть сообщение
    Да не должно быть никаких 6 и 16 функций, для запуска в ТРМ указана 5 команда, это булевый тип, или 0 или 1, но в OwenLogic для адреса 80, это будет 80/16=5, 5 регистр 0 бит, а самой посылке будет передаваться или 0x0000 или 0xFF00.
    ШАЙТААА--а-а-а-н!!!!
    Заработало:
    8.jpg
    9.jpg

    Именно с регистром 80/16=5. Даже не взирая на то, что в проекте задействованы "штатный" регистр 4 (Signed Int32) - "Результат измерения на Входе 1 в формате числа с плавающей запятой". Т.е. регистры 4 и 5.
    В жизни бы не догадался проводить преобразование регистра.

    Блин, Юрий, огромное человечещее спасибо за оказанную помощь.

    Не могу не выразить признательность и всем остальным участникам данной темы. Все-таки коллективный разум работает

  9. #19

    По умолчанию

    Цитата Сообщение от VAX Посмотреть сообщение
    Именно с регистром 80/16=5. Даже не взирая на то, что в проекте задействованы "штатный" регистр 4 (Signed Int32) - "Результат измерения на Входе 1 в формате числа с плавающей запятой". Т.е. регистры 4 и 5.
    Ну, в модбасе предусмотрено 4 области памяти со своей нумерацией. 5й регистр койлсов -- не одно и то же, что 5й регистр хранения. Хотя в некоторых девайсах области и пересекаются.

  10. #20

    По умолчанию

    Цитата Сообщение от VAX Посмотреть сообщение
    ШАЙТААА--а-а-а-н!!!!
    Заработало:
    8.jpg
    9.jpg

    Именно с регистром 80/16=5. Даже не взирая на то, что в проекте задействованы "штатный" регистр 4 (Signed Int32) - "Результат измерения на Входе 1 в формате числа с плавающей запятой". Т.е. регистры 4 и 5.
    В жизни бы не догадался проводить преобразование регистра.

    Блин, Юрий, огромное человечещее спасибо за оказанную помощь.

    Не могу не выразить признательность и всем остальным участникам данной темы. Все-таки коллективный разум работает
    То, что адреса могут быть одинаковые или пересекаться, это нормально если функции доступа разные, 4 регистр для 3 команды и 4 регистр для 5 команды это два разных пространства в памяти, то что иногда в приборах возможен доступ к одной и той же ячейки памяти и 3 и 4 функцией скорее для удобства, когда регистров мало и можно упростить все.
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    e-mail: yu.revaka@owen.ru

    Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
    Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
    Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя

Похожие темы

  1. ТРМ133М-02 ПУСК/СТОП по сети
    от KoT'86 в разделе Эксплуатация
    Ответов: 14
    Последнее сообщение: 20.10.2016, 00:41
  2. пуск трм251 командой из плк110
    от eman в разделе ПЛК1хх
    Ответов: 17
    Последнее сообщение: 27.05.2015, 09:36
  3. Ответов: 3
    Последнее сообщение: 11.04.2015, 13:34
  4. Пуск программы на трм251 из плк160.
    от dominox в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 05.11.2012, 09:21
  5. ПЛК и кнопка "пуск-стоп"
    от new_08 в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 26.01.2009, 17:43

Ваши права

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