|
SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
17.08.2018, 17:35 | #1 |
Senior Member
Регистрация: Nov 2017
Сообщения: 563
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Небольшие дефекты в SMLogix
Увидел два небольших дефекта в SMLogix.
1. Адреса MODBUS назначаются не с начала. При создании нового проекта и добавлении MODBUS-переменной ей автоматически назначается адрес 1, хотя адресация начинается с нуля. Ожидается, что адреса переменным будут назначаться с начала (нуля). Пояснение на картинке: 2. Сбивается настройка отображения значений в формате HEX. Отрываем макрос в менеджере макросов, с настройкой HEX все хорошо: После перетаскивания макроса на поляну и его открытия пропала настройка HEX: |
17.08.2018, 18:22 | #2 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Небольшие дефекты в SMLogix
Адреса - вообще не баг. Переставьте на ноль и будет счастье. PS. Менеджер макросов - это вот это, а не то, о чём вы пишете. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
17.08.2018, 19:14 | #3 |
Senior Member
Регистрация: Nov 2017
Сообщения: 563
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: Небольшие дефекты в SMLogix
|
20.08.2018, 10:55 | #4 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Небольшие дефекты в SMLogix
http://dl.segnetics.com/WebHelp/SMLo...h_invertor.htm Если у вас ошибка была при связи с двумя нашими контроллерами, то я вообще не понимаю, как этого можно было достичь, т.к. загрузка и/или обновление карты памяти слейва происходит автоматически. Если ошибка была при опросе сторонним мастером, то тоже не посочувствую вам. В карту памяти нужно было хоть разок хоть одним глазком заглянуть. Другими словами, ошибок в адресации нет при любом раскладе. Это тот самый случай из народных поговорок, когда человек ищет себе работу и находит её. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 20.08.2018 в 11:11 |
20.08.2018, 12:00 | #5 |
Senior Member
Регистрация: Nov 2017
Сообщения: 563
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: Небольшие дефекты в SMLogix
Так же, если автоматическая нумерация начинается с "1", то этому должно быть какое-либо обоснование. Почему не с 42, например? Если такого обоснования нет, а нумерация с "1" вводит в заблуждение пользователя, то это ошибка. |
20.08.2018, 12:04 | #6 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Небольшие дефекты в SMLogix
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
20.08.2018, 12:11 | #7 |
Senior Member
Регистрация: Nov 2017
Сообщения: 563
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: Небольшие дефекты в SMLogix
Что здесь со мной не так? |
20.08.2018, 12:19 | #8 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Небольшие дефекты в SMLogix
У вас был выбор из двух типов адресаций:
Ладно бы, вы увидели в карте памяти адреса типа 10001, 10002 и т.д. Тут действительно, без справки уже не разобраться, физический это адрес или логический. Но в вашем случае всё очевидно. Я не знаю, что в вас не так. Но что-то в вашем подходе к программированию менять нужно однозначно. PS. http://forum.segnetics.com/showthread.php?t=1324 __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
20.08.2018, 12:25 | #9 |
Senior Member
Регистрация: Nov 2017
Сообщения: 563
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: Небольшие дефекты в SMLogix
. |
20.08.2018, 12:28 | #10 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Небольшие дефекты в SMLogix
Но остаётся "hex" и справка. Первое исключает логическую адресацию и без чтения справки. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
20.08.2018, 12:43 | #11 |
Senior Member
Регистрация: Nov 2017
Сообщения: 563
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: Небольшие дефекты в SMLogix
По моей экспертной оценке, текущее поведение с автоматической нумерацией с 1, а не с 0 усложняет работу и по совокупности признаков является ошибкой. Итого, текущее поведение: 1) не имеет логического обоснования; 2) после набора регистров требует лишних телодвижений для их пересчета; 3) легко вводит в заблуждение. Так же, по моей экспертной оценке исправление этого дефекта имеет минимальные риски, т.к. 1) легко в реализации (нужно найти все места с нумерацией и изменить задаваемое начальное значение; 2) не нарушает обратной совместимости; 3) не требует правки документации; 4) легко и быстро проверяется. |
20.08.2018, 12:58 | #12 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Небольшие дефекты в SMLogix
Но повторю: Но остаётся "hex" и справка. Первое исключает логическую адресацию и без чтения справки. Вы уцепились за число "1" полностью проигнорировав всё остальное. В результате получили мощнейший самообман. Лоджик по умолчанию показывает все адреса в hex. По факту 4 знака на HEX и пять знаков на DEC появилось потому, что народ прекрасно путал числа 1000 десятичные и 1000 шеснадцатиричные. Поэтому сделано разделение по количеству символов в числах и добавлены ведущие нули. Я занимаюсь техподдержкой с 2004 года, видел очень много разных вопросов. Как и абсолютно справедливых, так и откровенно неграмотных. Можете перешерстить весь форум, но лично я не помню с 2004 года ни одного вопроса по поводу того, какой из типов адресаций используется в нашей карте памяти. Но, конечно же, нам приходится постоянно следовать примеру макдоналдса и писать на кружке с кофе о настолько очевидных для инженера вещах, что кофе в кружке горячий. По вашему случаю также будут сделаны выводы в справке, хоть это и единственный случай на 14 лет. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
20.08.2018, 13:48 | #13 |
Senior Member
Регистрация: Nov 2017
Сообщения: 563
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: Небольшие дефекты в SMLogix
Во первых, эта настройка HEX/DEC -- глобальная. И стоит в одном месте переключить на DEC, после этого десятичное представление становится представлением по-умолчанию. Хоть на новых проектах, хоть на существующих. Во вторых, при добавлении Slave-устройства DEC стоит по-умолчанию (только что переустановил SMLogix и проверил) и автонумерация добавляет новый регистр с 1, хотя адресация начинается с 0. |
20.08.2018, 14:13 | #14 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Небольшие дефекты в SMLogix
Логической адресации в HEX не существует, т.к. это совсем грубое нарушение стандарта. Поэтому сама возможность переключения DEC/HEX всем своим видом говорит, что это адресация физическая. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
20.08.2018, 15:47 | #15 |
Senior Member
Регистрация: Nov 2017
Сообщения: 563
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: Небольшие дефекты в SMLogix
Поэтому, здесь HEX/DEC не является определяющим, а нумерация с единицы перевесила все другие нестыковки. |
20.08.2018, 16:07 | #16 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Небольшие дефекты в SMLogix
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Небольшие хотелки в SMLogix | младшой | SMLogix | 736 | 12.12.2023 15:47 |
Отсутствует связь SMH2010 <--> SMLogix | Serge_sg | Вопросы о SMH2010 | 19 | 07.10.2019 18:44 |
SMH4 не видится в SMLogix (решено) | marat | Вопросы о SMH4 | 2 | 04.04.2019 19:52 |
Ядро SMLogix аврийно остановлено (решено) | Maxon | Вопросы о Trim5 | 3 | 30.09.2016 11:12 |
SMLogix + GSM | Max2114 | Связь с внешним миром | 41 | 16.02.2009 17:55 |