PDA

Просмотр полной версии : СПК107, ModBus Master - Проблемы с регистрами записи в Slave (RS232, ПЛК110)



Piper_SPB
16.12.2019, 11:09
Коллеги, преамбула:
Был создан проект проект визуализации СПК107 (v3.5 SP5 Patch5), который долгое время без нареканий работал с ПЛК110-60 (Slave) и модифицировался. Обмен со Slave состоял из 4-х регистров (WORD) на чтение и 4-х на запись, причем для регистров на чтение использовались битовые (BOOL) переменные, для первых двух регистров на запись битовые переменные, а для следующих двух регистров использовались WORD-ы. В один, не совсем понятный момент, после того, когда все регистры были переназначены на WORD
46196
При загрузке (именно загрузке) проекта в СПК107 (при компиляции предупреждений не было) возникли предупреждения "не корректный объект для присваивания":
46197
по 4 сообщения на каждый регистр, чего раньше не было, а Modbus_Slave_Com_Port подчеркнулся двумя синими линиями с угрозой работать неправильно.
Предпринятые меры:
- "Очистить все" + компиляция;
- "Сброс соотнесения"
- Устройства Modbus_Com со всеми потомками были удалены и созданы заново;
- Прежний проект из СПК107 был удален;
не помогли.

Вопрос:
В чем причина и что делать?

Добавлю:
Modbus_Com вер. 3.4.0.0
Modbus_Master_Com_Port вер. 3.5.5.0
Modbus_Slave_Com_Port вер. 3.5.4.0
"Включено 2"

С уважением,
Игорь

Елизавета Соколова
17.12.2019, 11:29
Добрый день.
Приложите проекты на СПК и ПЛК, пожалуйста, или пришлите их на support@owen.ru со ссылкой на эту ветвь форума.

Piper_SPB
17.12.2019, 11:45
Проекты на ПЛК и СПК во вложении. Приношу извинения за массу абсурдных комментариев коде - это следы лихорадочных попыток решить проблему со Мастер(СПК)-Слэйв(ПЛК).
Уточняю, что модбас из конфигурации ПЛК работал и продолжает работает (кроме СПК) с сервоприводом и МВА.
С уважением,
Игорь
+7(девять)11-925033(девять)

Piper_SPB
17.12.2019, 12:48
А если объявить регистры чтения/записи массивами:
Output_regs: ARRAY[0..3] OF WORD;
Input_regs: ARRAY[0..3] OF WORD;,
то, вроде как, нехорошее сообщение не появляется. Далее надо править код приложения, тогда и будет ясно, помогло ли нет. Вместе с тем, хочется понять что это было: "протух" мой кодесис, некорректный (у меня) состав библиотек, или баг самих библиотек.

С уважением, Игорь

Piper_SPB
17.12.2019, 14:46
А если в коде программы встречается обращение к объявленным Output_regs и Input_regs, то при загрузке в ПЛК снова появляются нехорошие сообщения. Регистры чтения приходят от ПЛК "битые".
Проблема осталась.

Piper_SPB
18.12.2019, 10:03
Вопрос снимается,
проблема решена. Нашел у себя тривиальную ошибку: неверно задал смещение между регистрами чтения и записи.
:D:D:D

Извините и спасибо.
С уважением,
Игорь