Главная » Siemens » S7-1200 » Siemens 6ES7241-1AH30-0XB0 S7-1200 CM1241 RS232

Siemens 6ES7241-1AH30-0XB0 S7-1200 CM1241 RS232

Цена по запросу

Коммуникационный модуль CM 1241 RS232 для SIMATIC S7-1200. Интерфейс RS232, поддержка ASCII, USS, Modbus RTU, IP20, питание 24В DC.

Описание

6ES7241-1AH30-0XB0 коммуникационный модуль CM 1241 из серии SIMATIC S7-1200 от Siemens, предназначенный для расширения возможностей центрального процессора путем добавления последовательного интерфейса RS232. Модуль обеспечивает обмен данными по протоколам ASCII, USS и Modbus RTU с различными промышленными устройствами.

Модуль оснащен одним интерфейсным портом RS232 с 9-контактным разъемом Sub-D (вилка) и поддерживает полнодуплексное соединение типа «точка-точка». Компактный корпус шириной 30 мм позволяет экономить место в распределительном шкафу.

Основные технические характеристики 6ES7241-1AH30-0XB0:

Параметр Значение
Производитель / Серия Siemens / SIMATIC S7-1200 CM 1241
Артикул (Part Number) 6ES7241-1AH30-0XB0
Тип модуля коммуникационный модуль
Интерфейс RS232 (9-контактный Sub-D, вилка)
Количество интерфейсов 1
Поддерживаемые протоколы ASCII, USS, Modbus RTU (Master/Slave)
Скорость передачи данных 300 бит/с … 115.2 кбит/с
Максимальная длина кабеля 10 м (экранированный кабель)
Напряжение питания 24 В DC (номинальное)
Потребляемый ток (макс.) 220 мА (от внутренней шины 5 В)
Мощность потерь (тип.) 1.1 Вт
Изоляция 500 В AC, 1 минута (сигнал RS232 — корпус)
Степень защиты IP20
Диапазон рабочих температур 0…+55 °C (горизонтальный монтаж)
Диапазон температур хранения -40…+70 °C
Габаритные размеры (Ш x В x Г) 30 x 100 x 75 мм
Масса приблизительно 150 г

Условия эксплуатации и монтаж:

Модуль предназначен для установки в распределительный шкаф со степенью защиты не ниже IP20. Допустимый диапазон температур эксплуатации: от 0 до +55 °C. Хранение модуля допускается при температурах от -40 до +70 °C.

Монтаж модуля выполняется на стандартную 35 мм DIN-рейку слева от центрального процессора S7-1200. При транспортировке и хранении модуль выдерживает падение с высоты до 0.3 м (до пяти раз в заводской упаковке).

Электрическое подключение:

Подключение к устройствам с интерфейсом RS232 осуществляется через 9-контактный разъем Sub-D (вилка) на лицевой панели модуля.

Назначение контактов для RS232 (CM 1241):

  • Контакт 1:DCD — обнаружение несущей (вход)
  • Контакт 2:RxD — прием данных (вход)
  • Контакт 3:TxD — передача данных (выход)
  • Контакт 4:DTR — готовность терминала (выход)
  • Контакт 5:GND — логическая земля
  • Контакт 6:DSR — готовность модема (вход)
  • Контакт 7:RTS — запрос передачи (выход)
  • Контакт 8:CTS — готовность к передаче (вход)
  • Контакт 9:RI — индикатор вызова (не используется)

Рекомендации по подключению:

  • Максимальная длина кабеля RS232 составляет 10 метров.
  • Для обеспечения надежной связи рекомендуется использовать экранированный кабель.
  • Модуль поддерживает аппаратное и программное управление потоком (handshaking).

Программная настройка:

Настройка модуля и конфигурация протоколов связи выполняется в среде разработки Siemens TIA Portal. Модуль поддерживает следующие протоколы и режимы работы:

  • ASCII:протокол для взаимодействия со сторонними системами на основе простой последовательной передачи данных. Интерфейсные сигналы квитирования могут вызываться и контролироваться пользовательской программой.
  • Modbus RTU (ведущий):реализация протокола Modbus в формате RTU, где S7-1200 выступает в роли ведущего устройства (Master). При использовании CM 1241 RS232 как ведущего устройства Modbus RTU поддерживается связь только с одним ведомым устройством.
  • Modbus RTU (ведомый):режим, в котором S7-1200 работает как ведомое устройство (Slave).
  • USS:специализированный протокол для управления приводами Siemens.

Для работы по протоколу Modbus RTU необходимо вызвать инструкцию «Modbus_Comm_Load» для настройки параметров коммуникационного порта. Независимо от режима (Master или Slave) модуль не может одновременно выполнять обе функции.

Типовые применения:

Модуль 6ES7241-1AH30-0XB0 используется в составе контроллеров S7-1200 для организации последовательного обмена данными с устройствами, оснащенными интерфейсом RS232:

  • подключение к модемам для дистанционной диспетчеризации и передачи данных;
  • интеграция устройств с интерфейсом RS232 (сканеры штрих-кодов, принтеры, весовое оборудование);
  • связь с панелями оператора и человеко-машинными интерфейсами (HMI);
  • обмен данными с компьютерами и системами верхнего уровня;
  • реализация нестандартных протоколов обмена через свободно-программируемый порт Freeport.

Детали

Состояние

Новый, упаковка вскрыта

FAQs

FAQ title
1. Какие программные блоки используются для обмена данными по протоколу ASCII в TIA Portal? Для ASCII-обмена применяются специализированные блоки двухточечного обмена (PtP — Point-to-Point):
  • SEND_PTP— передача данных в последовательный порт.
  • RCV_PTP— приём данных из последовательного порта.
  • SGN_SET— управление сигналами квитирования (RTS, DTR) при передаче. Блоки находятся в библиотеке инструкций TIA Portal в разделеCommunication → Point-to-point. Перед вызовом необходимо сконфигурировать модуль в аппаратной конфигурации как интерфейс PtP и задать параметры порта (скорость, чётность, стоп-биты). Статус выполнения (DONE, ERROR, STATUS) обязательно анализируется для контроля передачи.
2. Как правильно настроить приём данных неизвестной длины по ASCII? В конфигурации PtP-порта включите режим"Freeport"и настройте параметры окончания сообщения:
  • Символ окончания сообщения: задайте код управляющего символа (например, CR = 13, LF = 10).
  • Условие окончания приёма: выберите "End character received" или задайтетаймаут неактивности(обычно 10–100 мс). БлокRCV_PTPавтоматически сохраняет принятые данные в буфер до выполнения условия завершения. Для буфера используйтеArray of Byte(например, Array[0..1023] of Byte), так как нулевой байт в типе String интерпретируется как конец строки.
3. Почему при передаче данных по RS232 возникает ошибка 80D2 (16#80D2)? Ошибка80D2означает: "The send request was interrupted because the communications partner (DCE) signaled that it was not willing to receive (DSR)" — запрос передачи прерван, так как удалённое устройство не подтвердило готовность к приёму. Возможные причины и решения:
  • Аппаратное управление потоком: в конфигурации модуля отключите аппаратный контроль потока (Flow control = None), если удалённое устройство его не поддерживает.
  • Кабель: установите перемычки на стороне CM 1241:4 (DTR) ↔ 6 (DSR)и7 (RTS) ↔ 8 (CTS).
  • Нуль-модемный кабель: помимо перекреста TxD↔RxD и RxD↔TxD дополните перекрёстным соединением сигнальных линий, если устройство требует полного RS232.
4. Сколько устройств можно подключить к одному CM 1241 RS232? Физически —только одно устройство. RS232 является двухточечным интерфейсом (Point-to-Point). При использовании Modbus RTU через RS232 возможна работа только в режимеодин Master — один Slave. Для подключения нескольких устройств используйте модульCM 1241 RS422/485 (6ES7241-1CH30-0XB0), либо примените внешние Ethernet ↔ RS232 адаптеры, к которым S7-1200 подключается как TCP-клиент. 5. Как настроить CM 1241 для работы по протоколу Modbus RTU Master? Настройка выполняется в два этапа:
  • Аппаратная конфигурация: в свойствах CM 1241 выберите режим"Modbus", задайте параметры порта (скорость, чётность Even, стоп-биты).
  • Программная реализация:
    • ВызовитеMB_COMM_LOADв стартовом OB100 для инициализации порта. Параметр PORT укажите из системных констант (например,Local~CM_1241_RS232).
    • Для чтения данных используйтеMB_MASTERс параметром Mode = 0 (Read), для записи — Mode = 1 (Write).
    • БлокMB_COMM_LOADактивируйте однократно (по фронту бита первого цикла M1.0). Статусные коды ERROR и STATUS анализируйте для диагностики.
6. Какой кабель нужен для подключения к устройству с разъёмом DB9 "мама"? CM 1241 RS232 оснащён разъёмом Sub-D"вилка"(male). Минимальная распиновка кабеля для подключения к устройству с разъёмом "розетка" (female):
Сигнал CM 1241 (DB9 male) Устройство (DB9 female)
RxD 2 3 (TxD)
TxD 3 2 (RxD)
GND 5 5 (GND)
Если устройство не использует сигналы квитирования, на стороне CM 1241 установите перемычки:4↔6и7↔8. Для устройств с полным RS232 выполните перекрёстное соединение: DTR↔DSR, RTS↔CTS. 7. Как диагностировать отсутствие передачи (не мигают светодиоды TxD/RxD)?
  • Убедитесь, что модуль сконфигурирован в слоте слева от CPU и конфигурация загружена в контроллер.
  • Проверьте вызов блокаSEND_PTP: параметр REQ должен получить фронт сигнала. Параметр BUSY не должен удерживаться постоянно в TRUE.
  • Проверьте выходSTATUSблока: код 16#80D2 указывает на проблемы с квитированием (см. вопрос 3).
  • Проверьте кабель и удалённое устройство с помощью программы-терминала (Hercules, RealTerm) и USB-RS232 адаптера. Это позволит отделить проблемы в ПЛК от проблем с линией связи.
8. Можно ли использовать CM 1241 RS232 для протокола USS с приводами Siemens? Технически модуль поддерживает протокол USS. Однако на практике пользователи сталкиваются с проблемами совместимости (ошибка 16#818B — "устройство не отвечает"). Для управления приводами Siemens по протоколу USS рекомендуется использовать модульCM 1241 RS422/485 (6ES7241-1CH30-0XB0), который оптимизирован для этого протокола и поддерживает многоточечное подключение. 9. Чем заменить снятый с производства модуль 6ES7241-1AH30-0XB0? Официальная замена — модуль6ES7241-1AH32-0XB0. Новый модуль полностью совместим по функциональности, распиновке и программной конфигурации. В TIA Portal достаточно заменить модуль в аппаратной конфигурации и перекомпилировать проект. 10. Какие настройки чётности и стоп-битов поддерживает модуль? Поддерживаемые значения:
  • Скорость (бод): 300, 600, 1200, 2400, 4800, 9600 (по умолчанию), 19200, 38400, 57600, 76800, 115200.
  • Чётность: None (по умолчанию), Even, Odd, Mark (всегда 1), Space (всегда 0).
  • Стоп-биты: 1 (по умолчанию), 2.
  • Управление потоком: None, Hardware (RTS/CTS), Software (XON/XOFF). Настройки должны строго совпадать с параметрами удалённого устройства.
11. Какова типичная причина ошибки STATUS 16#8187 при инициализации Modbus RTU? Ошибка16#8187("Invalid pointer to holding register") связана с неверным объявлением области хранения данных Modbus. Решение:
  • Создайте отдельныйData Block (DB)с отключённой опцией "Optimized block access".
  • Внутри DB создайте структуру нужного типа (например, массив Word для Holding Registers).
  • В параметре MB_HOLD_REG укажите созданную переменную.
  • Если ошибка сохраняется, временно используйте меркерную область (например, P#MW100) для проверки.
12. Как активировать и настроить сигналы квитирования (handshaking) в программе? В конфигурации порта установитеFlow control = Hardware (RTS/CTS). В программе перед вызовомSEND_PTPиспользуйте блокSGN_SETдля установки RTS в активное состояние. После завершения передачи (DONE = TRUE) сбрасывайте RTS. Альтернативно можно использовать программное квитирование XON/XOFF, задав соответствующие символы (обычно 17 и 19). 13. Можно ли одновременно использовать ASCII и Modbus RTU на одном CM 1241? Нет. Модуль настраивается на один протокол в аппаратной конфигурации: либо PtP (ASCII/USS), либо Modbus. Для одновременной работы с разными протоколами необходимы дополнительные коммуникационные модули. 14. Как проверить целостность кабеля и правильность подключения без специального оборудования?
  • С помощью мультиметра проверьте целостность линий TxD, RxD, GND между разъёмами.
  • Установите перемычку между TxD (контакт 3) и RxD (контакт 2) на стороне CM 1241. Отправьте данные через SEND_PTP и проверьте, принимаются ли они обратно через RCV_PTP (loopback test).
  • Если тест проходит — модуль исправен, проблема на стороне кабеля или удалённого устройства.
15. Как интерпретировать мигание светодиодов на модуле?
  • Зелёный светодиод (DIAG) горит постоянно: модуль запитан и готов к работе.
  • Зелёный мигает с частотой 1 Гц: ошибка конфигурации или модуль не сконфигурирован.
  • Зелёный мигает с частотой 2 Гц: модуль не может установить связь с CPU.
  • Жёлтый TxD мигает: передача данных.
  • Жёлтый RxD мигает: приём данных.