Страница 1 из 1

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

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

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

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

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

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

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

Добавлено: 12 май 2020, 17:42
Михайло
Ограничение максимум 8 соединений единовременно в одном ПЛК, не считая соединения с HMI и ноутбуком PG/PC. Каждое соединение - это одна пара TSEND_C/TRCV_C.