|
SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании |
|
Опции темы | Поиск в этой теме |
17.08.2018, 17:35 | #1 |
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 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 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Небольшие дефекты в SMLogix
Это известные вещи. Настройка отображения также слетает при копипасте.
Адреса - вообще не баг. Переставьте на ноль и будет счастье. PS. Менеджер макросов - это вот это, а не то, о чём вы пишете. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
17.08.2018, 19:14 | #3 |
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: Небольшие дефекты в SMLogix
|
20.08.2018, 10:55 | #4 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Небольшие дефекты в 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
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: Небольшие дефекты в SMLogix
Цитата:
Так же, если автоматическая нумерация начинается с "1", то этому должно быть какое-либо обоснование. Почему не с 42, например? Если такого обоснования нет, а нумерация с "1" вводит в заблуждение пользователя, то это ошибка. Цитата:
Цитата:
Цитата:
|
||||
20.08.2018, 12:04 | #6 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Небольшие дефекты в SMLogix
В прямом смысле. Ставите переменные, далее открываете таблицу карты памяти (ctrl+m) и вам прекрасно видны все адреса всех переменных.
Это не нужно объяснять, это нужно смотреть в таблице. С нуля она там начинается или с миллиона. У каждой конкретной переменной есть конкретный адрес. Точка. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
20.08.2018, 12:11 | #7 | |
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: Небольшие дефекты в SMLogix
Цитата:
Что здесь со мной не так? |
|
20.08.2018, 12:19 | #8 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Небольшие дефекты в SMLogix
Логическая адресация состоит из 5-значного числа (0x0001 или 00001).
У вас был выбор из двух типов адресаций:
Ладно бы, вы увидели в карте памяти адреса типа 10001, 10002 и т.д. Тут действительно, без справки уже не разобраться, физический это адрес или логический. Но в вашем случае всё очевидно. Я не знаю, что в вас не так. Но что-то в вашем подходе к программированию менять нужно однозначно. PS. http://forum.segnetics.com/showthread.php?t=1324 __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
20.08.2018, 12:25 | #9 | |
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: Небольшие дефекты в SMLogix
Судя по вышей логике, в окне с картой должны быть логическая адресация: она состоит из пяти цифр и записана в десятичном виде:
Цитата:
. |
|
20.08.2018, 12:28 | #10 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Небольшие дефекты в SMLogix
Цитата:
Но остаётся "hex" и справка. Первое исключает логическую адресацию и без чтения справки. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
20.08.2018, 12:43 | #11 |
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 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 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Небольшие дефекты в SMLogix
Цитата:
Но повторю: Но остаётся "hex" и справка. Первое исключает логическую адресацию и без чтения справки. Вы уцепились за число "1" полностью проигнорировав всё остальное. В результате получили мощнейший самообман. Лоджик по умолчанию показывает все адреса в hex. По факту 4 знака на HEX и пять знаков на DEC появилось потому, что народ прекрасно путал числа 1000 десятичные и 1000 шеснадцатиричные. Поэтому сделано разделение по количеству символов в числах и добавлены ведущие нули. Я занимаюсь техподдержкой с 2004 года, видел очень много разных вопросов. Как и абсолютно справедливых, так и откровенно неграмотных. Можете перешерстить весь форум, но лично я не помню с 2004 года ни одного вопроса по поводу того, какой из типов адресаций используется в нашей карте памяти. Но, конечно же, нам приходится постоянно следовать примеру макдоналдса и писать на кружке с кофе о настолько очевидных для инженера вещах, что кофе в кружке горячий. По вашему случаю также будут сделаны выводы в справке, хоть это и единственный случай на 14 лет. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
20.08.2018, 13:48 | #13 | |
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: Небольшие дефекты в SMLogix
Цитата:
Во первых, эта настройка HEX/DEC -- глобальная. И стоит в одном месте переключить на DEC, после этого десятичное представление становится представлением по-умолчанию. Хоть на новых проектах, хоть на существующих. Во вторых, при добавлении Slave-устройства DEC стоит по-умолчанию (только что переустановил SMLogix и проверил) и автонумерация добавляет новый регистр с 1, хотя адресация начинается с 0. |
|
20.08.2018, 14:13 | #14 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Небольшие дефекты в SMLogix
Цитата:
Логической адресации в HEX не существует, т.к. это совсем грубое нарушение стандарта. Поэтому сама возможность переключения DEC/HEX всем своим видом говорит, что это адресация физическая. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
20.08.2018, 15:47 | #15 | |
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: Небольшие дефекты в SMLogix
Цитата:
Поэтому, здесь HEX/DEC не является определяющим, а нумерация с единицы перевесила все другие нестыковки. |
|
20.08.2018, 16:07 | #16 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Небольшие дефекты в SMLogix
По вашему случаю также будут сделаны выводы в справке, хоть это и единственный случай на 14 лет.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
22.08.2018, 11:39 | #17 |
Новичок
Регистрация: Aug 2018
Сообщения: 5
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Небольшие дефекты в SMLogix
Здравствуйте. Не могу установить Logix+SMConstructor HVAC на Win10. Logix устанавливается как портативный софт и в меню приложений не отображается, хотя и делает кучу записей в реестре, а Constructor прописывается в приложениях, но убивает Logix в хлам. Все костыли установлены, антивирус отключен. Проверил на ноуте, и на домашнем компе. Помогите чем можете, может есть какой хитрый ход?
P.S Откатится к Win98/NT не предлагать! |
22.08.2018, 11:53 | #18 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Небольшие дефекты в SMLogix
Цитата:
Что у вас за система? Что за сборка, легальная ли? Не перемудрили ли вы с костылями? Не уверен, что лоджик заработает на Win98 и точно уверен, что на NT4 не будет работать. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
22.08.2018, 12:42 | #19 |
Новичок
Регистрация: Aug 2018
Сообщения: 5
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Небольшие дефекты в SMLogix
За лицензию на винду поручиться не могу, т.к приобрёл её вместе с компом недавно, но по идее не должна быть порезана, проблемы с запуском приложений продавцам не выгодны. Вы мне лучше подскажите откуда запускается SMConstructor, из Logix или как, на вашем скрине иконки конструктора я не увидел? Может я не там смотрю? Может кроме аир, офиса и флеша ещё что то надо?
|
22.08.2018, 14:01 | #20 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Небольшие дефекты в SMLogix
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
22.08.2018, 14:22 | #21 |
Новичок
Регистрация: Aug 2018
Сообщения: 5
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Небольшие дефекты в SMLogix
Точно не туда смотрел не привык к 10ке, а вот Logix там нет как у вас, но это мелочи. Спасибо за протирание глаз. Буду пробовать.
|