1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Передача строки по RS485

Модератор: Глоб.модераторы

Ответить

Автор темы
Smotrin
здесь недавно
здесь недавно
Сообщения: 8
Зарегистрирован: 17 апр 2024, 09:18
Имя: Максим
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 1 раз

Передача строки по RS485

Сообщение Smotrin »

Добрый день,
Имеется ПЛК AS332T и модули icp das i-7000 серии. Необходимо отправить с ПЛК на них ascii строку и получить ответ. Какой функцией стоит воспользоваться?
COMRS формат string отправлять не хочет, а преобразования строки в другие форматы не увенчались успехом.
Пример строки: #01001F

pkl58
завсегдатай
завсегдатай
Сообщения: 544
Зарегистрирован: 19 мар 2012, 20:04
Имя: Павел
Страна: Россия
Благодарил (а): 6 раз
Поблагодарили: 59 раз

Передача строки по RS485

Сообщение pkl58 »

Smotrin писал(а): 17 апр 2024, 09:25 COMRS формат string отправлять не хочет, а преобразования строки в другие форматы не увенчались успехом.
Интересно почему?
Smotrin писал(а): 17 апр 2024, 09:25 а преобразования строки в другие форматы не увенчались успехом.
команду DTM смотрели?

Автор темы
Smotrin
здесь недавно
здесь недавно
Сообщения: 8
Зарегистрирован: 17 апр 2024, 09:18
Имя: Максим
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 1 раз

Передача строки по RS485

Сообщение Smotrin »

pkl58 писал(а): 17 апр 2024, 11:19 Интересно почему?

COMRS на вход отказывается принимать формат string. В мануале тоже пишут, что можно посылать только word, int и unit.
pkl58 писал(а): 17 апр 2024, 11:19 команду DTM смотрели?
У DTM та же история с форматом.
Пробовал вручную переводить из символьного вида в десятичный, вроде получается передавать, но хочется иметь возможность просто вписывать строку символов и получать ее же на устройстве
У вас нет необходимых прав для просмотра вложений в этом сообщении.

pkl58
завсегдатай
завсегдатай
Сообщения: 544
Зарегистрирован: 19 мар 2012, 20:04
Имя: Павел
Страна: Россия
Благодарил (а): 6 раз
Поблагодарили: 59 раз

Передача строки по RS485

Сообщение pkl58 »

Кусок проекта, где формируете строку покажите. Для COMRS вы указываете адрес данных. И ей без разницы их формат.

Автор темы
Smotrin
здесь недавно
здесь недавно
Сообщения: 8
Зарегистрирован: 17 апр 2024, 09:18
Имя: Максим
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 1 раз

Передача строки по RS485

Сообщение Smotrin »

pkl58 писал(а): 17 апр 2024, 14:22 Кусок проекта, где формируете строку покажите. Для COMRS вы указываете адрес данных. И ей без разницы их формат.
Вот. Перевожу строку в числовой формат, она не переводится.
Поставил mode=0, только отправка, т.к. сначала хочу разобраться с ней.
При принудительной записи в регистр строки, туда ничего не записывается. Что-то точно делаю не так, но не понимаю что.
У вас нет необходимых прав для просмотра вложений в этом сообщении.

AlexandrGr
не первый раз у нас
не первый раз у нас
Сообщения: 306
Зарегистрирован: 26 май 2022, 12:10
Имя: Александр
Страна: Россия
город/регион: lipetsk
Благодарил (а): 5 раз
Поблагодарили: 28 раз

Передача строки по RS485

Сообщение AlexandrGr »

DABCD
1. This instruction converts the ASCII code in S into a binary-coded decimal number, and stores the conversion result in D.
2. For 16-bit instructions, the operand S occupies two word devices, and the ASCII code in S must be between 0000–9999. If S is a string, the string must be between “0”–“9999”.


Автор темы
Smotrin
здесь недавно
здесь недавно
Сообщения: 8
Зарегистрирован: 17 апр 2024, 09:18
Имя: Максим
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 1 раз

Передача строки по RS485

Сообщение Smotrin »

Получается, сюда можно подать только строку, состоящую из чисел? Как тогда можно преобразовать символьную строку?
AlexandrGr писал(а): 17 апр 2024, 15:11 If S is a string, the string must be between “0”–“9999”

Nomad
здесь недавно
здесь недавно
Сообщения: 17
Зарегистрирован: 26 авг 2021, 12:03
Имя: Александр
Страна: Россия
город/регион: Пенза
Поблагодарили: 4 раза

Передача строки по RS485

Сообщение Nomad »

Сформируйте принудительно
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Автор темы
Smotrin
здесь недавно
здесь недавно
Сообщения: 8
Зарегистрирован: 17 апр 2024, 09:18
Имя: Максим
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 1 раз

Передача строки по RS485

Сообщение Smotrin »

Спасибо
В DiaDesigner почему-то не вышло, решил перейти на ispsoft и все работает нормально теперь
Nomad писал(а): 17 апр 2024, 15:43 Сформируйте принудительно

pkl58
завсегдатай
завсегдатай
Сообщения: 544
Зарегистрирован: 19 мар 2012, 20:04
Имя: Павел
Страна: Россия
Благодарил (а): 6 раз
Поблагодарили: 59 раз

Передача строки по RS485

Сообщение pkl58 »

Сырой он еще. Хотя интерфейс прикольный. Как у Тиа портала.
Ответить

Вернуться в «ПЛК, операторские панели, промышленные ПК»