M340: Character Mode, Протокол символьного режима пе

Модератор: SaniOK

M340: Character Mode, Протокол символьного режима пе

Сообщение san » 13 фев 2013, 13:59

Пост был создан тут:
http://forum.abok.ru/index.php?showtopi ... ntry866328
Считаю что тут его тоже есть смысл продублировать.
Здравствуйте! Подскажите, пожалуйста, как осуществить передачу данных между Modicon М340 Р342020 и сторонним устройством, используя "Протокол символьного режима передачи данных" (character mode). Все мануалы на английском и пока не помогают добиться результата. Делаю в языке лестничных диаграмм. Использую функции Print_char и Input_char. Пока без стороннего устройства, просто хочу увидеть, что модикон что-то пытается передать или прочитать. Но на выходах алгоблоков GEST вижу только нули. Если кто-то уже налаживал такую связь, поделитесь опытом. Как вообще это должно обстоять в режиме запрос-ответ между приборами? Заранее спасибо!!

Сегодня решил уделить немного этой теме внимание. Поцепил на комп (COM-порт) интегрированный порт М340.
•Pin 1: RXD signal
•Pin 2: TXD signal
•Pin 8: Potential serial link grounding (0 V)
Сконфигурил порт:
Изображение
Программа тут:
Изображение
Ньюанс с формированием байтовой последовательности, нулевые байты свидетельствуют о конце строки.
Вложения
prog.png
(23.4 KiB) Скачиваний: 331
conf_char_mode.png
(47.91 KiB) Скачиваний: 335
Аватар пользователя
san
 
Сообщений: 883
Зарегистрирован: 05 мар 2012, 11:59
Откуда: Киев, Национальный университет пищевых технологий, каф.ИАСУ
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
Пункты репутации: 21

Re: M340: Character Mode, Протокол символьного режима пе

Сообщение x-nikolas » 14 фев 2013, 20:22

Спасибо!
А правильно ли я понимаю, что если мне нужно посылать команды устройству в шестнадцатеричном коде, то тут ничего не выйдет? И тем более, что там есть нули в запросе (см. прикреплённую картинку). Или я неправильно понял?
запрос.jpg
(147.49 KiB) Скачиваний: 165
x-nikolas
 
Сообщений: 9
Зарегистрирован: 12 фев 2013, 20:29
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Пункты репутации: 0

Re: M340: Character Mode, Протокол символьного режима пе

Сообщение san » 14 фев 2013, 20:55

Вот что нашел.
INPUT_BYTE is used to send an array of bytes read request to a character mode communication module. The message received is stored in an array of bytes.
NOTE: In general, INPUT_BYTE provides same feature like INPUT_CHAR but it allows to pass a table off bytes instead of a string as output parameter. Because of this, it is possible to read a 0 (NULL) byte value in a byte stream from a serial port.

Но єто только для приёма. А как с отправкой... щас ещё порою.
Аватар пользователя
san
 
Сообщений: 883
Зарегистрирован: 05 мар 2012, 11:59
Откуда: Киев, Национальный университет пищевых технологий, каф.ИАСУ
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
Пункты репутации: 21

Re: M340: Character Mode, Протокол символьного режима пе

Сообщение san » 14 фев 2013, 21:03

Нашел отметку на PRINT_CHAR
NOTE:
To send character strings containing end of string characters (ZERO). You must:
use localized STRINGS,
initialize the last word of the exchange management table with the number of characters to send. If you initialize this word with the value 0, the string that is sent will stop at the first ZERO character it encounters. If you initialize it will a value, the length of the character string sent will be equal to this value.

Тоесть основная идея - выставить нужное количество байт в отправке.
Так что по идее должно плучиться. Завтра, если найдётся время - попробую .
Аватар пользователя
san
 
Сообщений: 883
Зарегистрирован: 05 мар 2012, 11:59
Откуда: Киев, Национальный университет пищевых технологий, каф.ИАСУ
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
Пункты репутации: 21

Re: M340: Character Mode, Протокол символьного режима пе

Сообщение san » 15 фев 2013, 16:01

Получилось
Изображение
Вложения
char_mode1.png
(481.4 KiB) Скачиваний: 329
Аватар пользователя
san
 
Сообщений: 883
Зарегистрирован: 05 мар 2012, 11:59
Откуда: Киев, Национальный университет пищевых технологий, каф.ИАСУ
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
Пункты репутации: 21

Re: M340: Character Mode, Протокол символьного режима пе

Сообщение x-nikolas » 23 фев 2013, 13:46

Спасибо! На неделе будем пробовать!
x-nikolas
 
Сообщений: 9
Зарегистрирован: 12 фев 2013, 20:29
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Пункты репутации: 0

Re: M340: Character Mode, Протокол символьного режима пе

Сообщение x-nikolas » 25 фев 2013, 12:22

Пока не получается. Пробую отправить что-нибудь, смотрю по Terminal V1.9b, ничего не приходит.
Кабель спаял и порт настроил, как у вас, но даже лампочка порта на контроллере не мигает.
Меня смущает то, что блок ASCII_TO_STRING на выходе мне не показывает строку (см. рисунок). Может в этом проблема какая.

принт.jpg
(176.24 KiB) Скачиваний: 172
x-nikolas
 
Сообщений: 9
Зарегистрирован: 12 фев 2013, 20:29
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Пункты репутации: 0

Re: M340: Character Mode, Протокол символьного режима пе

Сообщение san » 25 фев 2013, 14:16

1. Это сделали?
Тоесть основная идея - выставить нужное количество байт в отправке.

2. Переменная STRING должна быть ОБЯЗАТЕЛЬНО локализирована и с указанием количества символов.
Аватар пользователя
san
 
Сообщений: 883
Зарегистрирован: 05 мар 2012, 11:59
Откуда: Киев, Национальный университет пищевых технологий, каф.ИАСУ
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
Пункты репутации: 21

Re: M340: Character Mode, Протокол символьного режима пе

Сообщение san » 25 фев 2013, 14:25

Во вложении два проекта STA
Вложения
serial_shar_mode_txt.jpg
Переименовуем расширение на STA
(24.62 KiB) Скачиваний: 176
serial_shar_mode.jpg
Переименовуем расширение на STA
(24.18 KiB) Скачиваний: 185
Аватар пользователя
san
 
Сообщений: 883
Зарегистрирован: 05 мар 2012, 11:59
Откуда: Киев, Национальный университет пищевых технологий, каф.ИАСУ
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
Пункты репутации: 21

Re: M340: Character Mode, Протокол символьного режима пе

Сообщение x-nikolas » 25 фев 2013, 16:18

Спасибо!!! Сейчас проверил - вроде всё идентично, даже странно. Попробую просто воспользоваться Вашим проектом, потом разбираться, почему мой не работает.
Кстати, мы спаяли по трём проводам 1-Rx 2-Tx 8-0V. Подключаемся через MOXA Uport 1150I и у нас почему-то Rx горит постоянно. Когда с эмулятора посылаем команду - у нас и на MOXA Tx горит, и на контроллере мигает лампочка Serial. Хотя и связи нет. А вот Rx начинает гореть постоянно, как только подключаю кабель к M340, причём даже если он выключен. У вас так это происходит??
x-nikolas
 
Сообщений: 9
Зарегистрирован: 12 фев 2013, 20:29
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Пункты репутации: 0

След.

Вернуться в Высокоуровневые системы автоматизации - M340, M580, Premium, Quantum и Unity

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron