TSEND_C/TRCV_C с нестандартным DB для коннекта

ПЛК / Децентрализованная периферия
Ответить
vizzar
Профан
Сообщения: 1
Зарегистрирован: 27 дек 2017, 13:33

TSEND_C/TRCV_C с нестандартным DB для коннекта

Сообщение vizzar »

Всем привет. Пытаюсь сделать на simatic s7 автоматическую настройку связи ПЛК. Для slave-устройства сделал, но для master-устройства столкнулся с такой проблемой, что TSEND_C/TRCV_C не принимает дата-блок в CONNECT, созданный не стандартным типом данных TCON_param (ошибка 809A, Параметр CONNECT указывает на поле, которое не соответствует длине описания соединения). Т.е. если создать тип данных плк со структурой, как стандартный TCON_param и затем создать блок данных DB со своим типом данных, связь перестает работать. Это необходимо для настройки на master-устройстве связи с n-ным количеством slave-устройств. Можно ли как-то решить эту проблему?

Михайло
Администратор
Сообщения: 4104
Зарегистрирован: 19 сен 2012, 19:16

Re: TSEND_C/TRCV_C с нестандартным DB для коннекта

Сообщение Михайло »

Нужно создать DB со структурой TCON_Param, скормить её функции TSEND_C/TRCV_C. Нельзя редактировать ни структуру, ни значения по умолчанию, иначе функции молчаливо перестанут работать. Однако ничто не мешает потом в реальном времени инструкциями программы ПЛК скорректировать параметры структуры на те значения, которые надо.

Vladimir1982
Профан
Сообщения: 2
Зарегистрирован: 11 ноя 2017, 23:50

Re: TSEND_C/TRCV_C с нестандартным DB для коннекта

Сообщение Vladimir1982 »

Добрый день!
Есть вопрос сколько раз можно пользоваться командой TSEND_C/TRCV_C в одном контроллере ?
Есть 4 контроллера 3 из них опрашивают друг друга мне нужно опросить эти три контроллера с 4 не меняя имеющиеся опросы, это возможно?

Михайло
Администратор
Сообщения: 4104
Зарегистрирован: 19 сен 2012, 19:16

Re: TSEND_C/TRCV_C с нестандартным DB для коннекта

Сообщение Михайло »

Ограничение максимум 8 соединений единовременно в одном ПЛК, не считая соединения с HMI и ноутбуком PG/PC. Каждое соединение - это одна пара TSEND_C/TRCV_C.

Ответить