Люди добрые помогите) как прочитать значение 2 байта(красная полоса) и записать 2 байта (синяя полоса) с плк 160 в Weintek? Какой адресс? функция и формат данных данных?МБ1.png
Люди добрые помогите) как прочитать значение 2 байта(красная полоса) и записать 2 байта (синяя полоса) с плк 160 в Weintek? Какой адресс? функция и формат данных данных?МБ1.png
Кажись я понял свою ошибку. Я обращался к битам, а нужно было обращаться к регистру. Тоесть для 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
ПО факту получилось так: начиная с первых 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
А как ведется нумерация внутри байта ? Например, если первые два 8-битных регистра будут 4х0, то как будут в них нумероваться биты?
Именно у пары Owen ПЛК и Weintek - если первая пара 8 битных идет как 4х1, то как будут в ней биты - 0х1 и далее до 0х16, как обычно, или 4х1.1 и так до 4х1.16 (я уже не помню где встречал и такую нумерацию)?. Просто предстоит "переучивать" на русский язык оборудование, в котором стоит эта самая Weintek и неизвестный контроллер (еще не смотрел какой), половина выходов которого не работает, хочу заменить на Owen ПЛК110. Конечно, если заказчик согласится , лучше сразу поставить СП307, но на всякий случай нужно обдумать и вариант со своей панелью.
если у тебя в плк для чения/записи используется 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.