Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 16

Тема: ПЛК160+Wintek

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию ПЛК160+Wintek

    Люди добрые помогите) как прочитать значение 2 байта(красная полоса) и записать 2 байта (синяя полоса) с плк 160 в Weintek? Какой адресс? функция и формат данных данных?МБ1.png

  2. #2

    По умолчанию

    Кажись я понял свою ошибку. Я обращался к битам, а нужно было обращаться к регистру. Тоесть для 2 байт подчёркнутых красным будет чтение 3х4, а для 2 байт подчёркнутых синим будет запись 6х12. Если не прав поправьте.

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

    По умолчанию

    Цитата Сообщение от FallenDAY Посмотреть сообщение
    Кажись я понял свою ошибку. Я обращался к битам, а нужно было обращаться к регистру. Тоесть для 2 байт подчёркнутых красным будет чтение 3х4, а для 2 байт подчёркнутых синим будет запись 6х12. Если не прав поправьте.
    Поправлю
    Захват-1.png
    Или если у Wintek не zero-based addresing, прибавить к адресам "1"
    Скрытый текст:
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  4. #4

    По умолчанию

    ПО факту получилось так: начиная с первых 2 байт адрес и функция чтения/записи в Weinteke 4х4, 4х5, 4х6, 4х7, 4х8, 4х9, 4х10, 4х11. Float 4х12, 4х14.

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

    По умолчанию

    Цитата Сообщение от FallenDAY Посмотреть сообщение
    ПО факту получилось так: начиная с первых 2 байт адрес и функция чтения/записи в Weinteke 4х4, 4х5, 4х6, 4х7, 4х8, 4х9, 4х10, 4х11. Float 4х12, 4х14.
    Все же Float, в Вашей системе отсчета если адреса начинаются с 1, должны быть 4х13, 4х15,

    См. мою картинку, здесь адреса начинаются с 0. В этом случае у ОВЕН Float всегда по четным адресам, если предыдущий 2 байт был 4х10, то в конфигцрации для следующнго Float происходит автоматическое выравнивание адреса до ближайшего четного т.е. будет не 4х11, а 4х12.
    Или в Вашей системе отсчета 4х12 превращаются в 4х13.

    Просто для маленьких значений чисел Вы не заметите разницу в показаниях если сместите адрес на один регистр
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  6. #6

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Все же Float, в Вашей системе отсчета если адреса начинаются с 1, должны быть 4х13, 4х15,

    См. мою картинку, здесь адреса начинаются с 0. В этом случае у ОВЕН Float всегда по четным адресам, если предыдущий 2 байт был 4х10, то в конфигцрации для следующнго Float происходит автоматическое выравнивание адреса до ближайшего четного т.е. будет не 4х11, а 4х12.
    Или в Вашей системе отсчета 4х12 превращаются в 4х13.

    Просто для маленьких значений чисел Вы не заметите разницу в показаниях если сместите адрес на один регистр

    Это только у овена такое выравнивание или у всех плк в CODESYS?

  7. #7

    По умолчанию

    А как ведется нумерация внутри байта ? Например, если первые два 8-битных регистра будут 4х0, то как будут в них нумероваться биты?

  8. #8

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Поправлю
    Захват-1.png
    Или если у Wintek не zero-based addresing, прибавить к адресам "1"
    Скрытый текст:
    Благодарю. Правда подобрал адреса уже после того как увидел твой ответ))

  9. #9

    По умолчанию

    Именно у пары Owen ПЛК и Weintek - если первая пара 8 битных идет как 4х1, то как будут в ней биты - 0х1 и далее до 0х16, как обычно, или 4х1.1 и так до 4х1.16 (я уже не помню где встречал и такую нумерацию)?. Просто предстоит "переучивать" на русский язык оборудование, в котором стоит эта самая Weintek и неизвестный контроллер (еще не смотрел какой), половина выходов которого не работает, хочу заменить на Owen ПЛК110. Конечно, если заказчик согласится , лучше сразу поставить СП307, но на всякий случай нужно обдумать и вариант со своей панелью.

  10. #10

    По умолчанию

    если у тебя в плк для чения/записи используется 8 бит, как у меня, то в Weintek у тебя чтение и запись значений типа BOOL будет осуществляться так: 0x_single_Bit-1, что соответствует чтению либо записи в твой ПЛК значения в нулевой бит. И так далее сколько там к тебя битов создано (0x_single_Bit-2 - это чтение/запись в 1 первый бит).
    А вот если ты в ПЛК BOOL переменные преобразовываешь в WORD. то там уже идёт: функция чтения/записи х адрес регистра . номер бита. Как вариант 4х1.1-4х1.16 это для 2 байт. Хотя я встречал вроде что там вместо точки может быть решётка. 4х1#1. Самому тестить не приходилось, но компилятор не выдаёт ошибки ни так ни так))))
    Последний раз редактировалось FallenDAY; 08.10.2017 в 11:03.

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Ответов: 6
    Последнее сообщение: 22.05.2017, 12:31
  2. ШИМ на плк160
    от agkekin в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 20.03.2017, 09:55
  3. ПЛК160 и ПЛК 100 WI-FI
    от Andrew_Stranger в разделе Подбор Оборудования
    Ответов: 10
    Последнее сообщение: 13.05.2016, 13:55
  4. Энкодер и ПЛК160
    от Ильнур в разделе ПЛК1хх
    Ответов: 9
    Последнее сообщение: 01.08.2012, 09:02
  5. ПЛК160
    от CEkip в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 07.02.2011, 11:34

Ваши права

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