Считаются с 0, например
2шт. 8бит - адрес 0, биты с 0 по 15
2 байт адрес 1,
2 байт адрес 2,
2 байт адрес 3,
4 байт адрес 4, обязательно чётный адрес
Float адрес 6, тоже чётный адрес
Вид для печати
Не все так просто. Я проект не с нуля делаю, а редактирую.
У меня в проекте ПЛК забито:
Float - 30 шт. Адреса 1... 60
2 Byte - 14 шт. Адреса 62...75
4 Byte - 4 шт. Адреса 76...82
2 Byte - 2 шт. Адреса 84...85
Правильно я пронумеровал регистры ?
Цитата:
Хотя бы одну ошибку укажите.
4 байта х 4шт = 16 байт = 8 регистров. У вас получается 7.Цитата:
4 Byte - 4 шт. Адреса 76...82
Float - 30 шт. Адреса 0... 58
2 Byte - 14 шт. Адреса 60...73
4 Byte - 4 шт. Адреса 74...80 (формат 4 Byte - это DWORD)
2 Byte - 2 шт. Адреса 82...83
Если счет регистров начинается с нуля, то должно быть так.
Чем MODBUS TCP/IP (Zero-based Addressing) принципиально отличается от MODBUS TCP/IP ?
Float - 30 шт. Адреса 0... 58
2 Byte - 14 шт. Адреса 60...73
4 Byte - 4 шт. Адреса 74...80 (формат 4 Byte - это DWORD)
2 Byte - 2 шт. Адреса 82...83
Правильно я понимаю, что для чтения двух последних регистров при протоколе MODBUS TCP/IP в панели Weintek надо задавать адреса 83 и 84, а не 82 и 83 ?
Добрый день
Что это означает ? Таких POU в проекте нет. Проект компилируется без ошибок, а при загрузке в ПЛК выскакивает это сообщение.
Или их вызов происходит из тех, что есть в проекте.
Не может, скорее одна из биб-к не подходит для данного ПЛК, какой у вас ПЛК ?
Биб-ка ОвенПЛК110 - это не стандартная биб-ка, может в ней дело
Из всех биб-к нужны только Стандарт и Утиль, может ещё и Тайм, остальные не нужны
попробуйте Очистить всё, Компилировать всё,
Если не поможет проект выложите, вместе с биб-кой ОвенПЛК110
Добрый день.
В проекте добавлена библиотека, содержащая внешние POU.
Внешние библиотеки обычно пишутся на С и требуют поддержки на стороне ПЛК (так сказать, "ответной части").
Ошибка говорит о том, что на ПЛК указанные POU не поддерживаются.
Такая ситуация происходит, например, если загружать в ПЛК150 проект с библиотекой Pid_Reg2, предназначенной только для ПЛК63/73. Т.е. в прошивке ПЛК63/73 имеется код для выполнения POU этой библиотеки, а в прошивке ПЛК150 - нет.
Посмотрите список библиотек в проекте. Если есть неиспользуемые, попробуйте удалить и загрузить проект заново.
Если это проект от ПЛК другого производителя, вполне возможно наличие каких-то специфичных библиотек, которые не будут работать в других ПЛК. В таком случае требуемую логику потребуется реализовывать заново.
Другой возможный вариант - кто-то написал библиотеку в Codesys v2.3 и сохранил как внешнюю. Если найти исходник и пересохранить как обычную библиотеку, будет работать.
Если вы не используете эти POU в проекте, как ранее написали, просто удалите библиотеку в менеджере библиотек.
Открыть файл .lib как проект в Codesys v2.3 - Сохранить как - (в выпадающем списке выбрать Внутренняя биб-ка) - Сохранить.
Удалить библиотеку из проекта, добавить ранее полученную пересохранённую библиотеку.
Я не нашел библиотеку OwenPLC110.lib в официальном репозитории Овен. Вероятно это что-то самописное, тянется с предыдущих проектов. Если в основной программе нет вызовов ФБ из этой библиотеки, то её даже желательно удалить из проекта.
Библиотека, которая есть в проекте (OwenPLC110.lib) и пересохраненная совершенно одинаковы. Какой смысл что-то делать ?Цитата:
Сообщение от Александр Пинэко-Скворцов;486075
Открыть файл .lib как проект в Codesys v2.3 - Сохранить как - (в выпадающем списке выбрать [B
То что в папке Library может являться внешней библиотекой ? Что в CoDeSys является внешней библиотекой и как ее подключить к проекту ?
Открыл биб-ку OwenPLC110.lib, сохранил как внутреннюю OwenPLC110_.lib , добавил в проект как биб-ку по умолчанию, Вложение 89835
путь к биб-кам C:\Program Files\3S Software\CoDeSys V2.3\Library
проект скомпилировался и залился в ПЛК110.
Со старой внешней, такие же ошибки, компилируется, но не заливается в ПЛК.
Вам надо удалить старую внешнюю биб-ку и добавить новую внутреннюю, а можно просто добавить ФБ Scale