|
Вопросы о программировании Вопросы, касающиеся программирования на FBD |
|
Опции темы | Поиск в этой теме |
05.01.2020, 00:03 | #1 |
Senior Member
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Не работает запись в переменную из сишной программы. Чтение работает. (нет проблемы)
Взял старый рабочий код на Си для трима, все лишнее удалил. Залил в smh4 (нету трима) и обнаружил, что не работает запись в переменные SMLogix, чтение работает. Logix 3.30.0265
У какого-то системного файла разрешение только на чтение...? Подскажите, пожалуйста, как исправить ситуацию? SHM4 не форматировал, только обновил ПО. Последний раз редактировалось Arsie, 06.01.2020 в 04:10 |
06.01.2020, 04:15 | #2 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Не работает запись в переменную из сишной программы. Чтение работает.
У вас сейчас в контроллере буквально непойми что. Какой-то код на Си, скомпилированный с библиотеками неизвестной версии, какая-то программа на 3.30 лоджике, выполняемая ядром неизвестной версии. Сами библиотеки в контроллере неизвестных версий. Неизвестно, совместимых ли с вашим кодом и с лоджиком 3.30
Честно говоря, я удивлён, что хоть что-то работает. Поэтому начните с начала. 1) Скачайте свежую виртуалку с компилятором, соберите в ней свою программу 2) Форматируйте контроллер из 3.30 лоджика 3) Дальше вы знаете __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
06.01.2020, 16:06 | #3 |
Senior Member
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Не работает запись в переменную из сишной программы. Чтение работает.
|
07.01.2020, 08:33 | #4 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Не работает запись в переменную из сишной программы. Чтение работает.
Значит этот код недостаточно стар
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |