PDA

Просмотр полной версии : Проблема с загрузкой программы



ivydy
12.01.2022, 11:34
Здравствуйте. Имеется ОВЕН ПЛК160-24.А-М, среда Codesys v2.3. Есть необходимость в одновременной связи по Modbus TCP (с панелью) и Modbus RS485(с другим ПЛК). В обеих случаях ПЛК160 выступает как Slave. Проблема в том, что при наличии большого числа каналов в конфигурации ПЛК (float, 4byte и тд) программа не загружается в контроллер. При попытке залить программу через Онлайн/Подключение выдается сообщение "Ошибка связи (#0): произошло отключение". При уменьшении общего числа каналов программа начинает заливаться.
В чем может быть проблема? У меня ощущение, что какая-то проблема с нехваткой памяти, но что именно смотреть и куда копать, неясно. Спасибо.

melky
12.01.2022, 11:52
Проверьте количество переменных согласно лицензии ПЛК для начала. - M там вроде все равно есть ограничение в кБ... или возможно есть ограничения на саму Конфигурацию.

ivydy
12.01.2022, 12:11
Проверьте количество переменных согласно лицензии ПЛК для начала. - M там вроде все равно есть ограничение в кБ... или возможно есть ограничения на саму Конфигурацию.

при компиляции выдает следующее

58674

Или про какое количество переменных вы имеете в виду?

melky
12.01.2022, 12:34
Лицензии L и M ПЛК
А когда ошибка компиляция так же проходит ?

ivydy
12.01.2022, 12:47
Лицензии L и M ПЛК
А когда ошибка компиляция так же проходит ?

Если не сложно, можете более подробно объяснить где и что посмотреть?

melky
12.01.2022, 13:25
В документации на ПЛК должна быть информация по лицензиям и количеству переменных в зависимости от буквы лицензии в номере ПЛК.

Вы скрин привели, это когда ПЛК загрузит программу или когда нет? в общем два скрина для сравнения что дадут, когда прога загрузится и когда нет?

kondor3000
12.01.2022, 13:28
Если не сложно, можете более подробно объяснить где и что посмотреть?
У старой версии были буквы L и M в конце 58675
У вас точно М ? Таргеты не перепутали?
В версию L, в слейве входит около 85 переменных. У версии М должно входить больше 1000 наверно.
Вы не написали, работает программа в симуляции или нет, а лучше программу выложите.
У вас контроллер точно не версии [М 02] ?

ЗЫ: проверил, если в версии L, в слейве добавить больше 85 переменных (задействованных в проекте), даже компиляцию не проходит.

ivydy
12.01.2022, 14:47
58679

Вроде М.

При попытке эмуляции выдает какую-то непонятную ошибку

58680

kondor3000
12.01.2022, 14:59
58679

Вроде М.

При попытке эмуляции выдает какую-то непонятную ошибку



Так у вас таргет ПЛК 160 М_V2, новая версия, а пишите , что ПЛК160-24.А-М - старая версия. Что на самом ПЛК написано?

ivydy
12.01.2022, 15:05
На самом ПЛК написано ПЛК160-24.А-М. Разве это не есть ПЛК 160 М_V2?
Я так понимаю, что старые ПЛК уже давно сняты с производства

58681

kondor3000
12.01.2022, 15:15
На самом ПЛК написано ПЛК160-24.А-М. Разве это не есть ПЛК 160 М_V2?
Я так понимаю, что старые ПЛК уже давно сняты с производства

58681

На новом должно быть ПЛК160 [М02], у меня нет нового 160, но так вроде должно быть. Хотя корпус как у нового.

ivydy
12.01.2022, 15:18
в руководстве к ПЛК написано что ПЛК160 [М02]

kondor3000
12.01.2022, 15:26
в руководстве к ПЛК написано что ПЛК160 [М02]

Хорошо, а если часть переменных удалить, компилируется? Эмуляция запускается? Сколько у вас в слейве переменных?

ivydy
12.01.2022, 15:33
да, если часть удалить, то загружается в ПЛК нормально. Максимально разрешенное количество каналов, при которых не было потери связи, это 938(по Modbus TCP) и 254 (по Modbus RTU)

kondor3000
12.01.2022, 15:37
да, если часть удалить, то загружается в ПЛК нормально. Максимально разрешенное количество каналов, при которых не было потери связи, это 938(по Modbus TCP) и 254 (по Modbus RTU)

Вам не надо даже загружать в ПЛК, если компилируется и запускается эмуляция, значит и в ПЛК загрузится.