как же так? вот здесь 00:10 вы говорите что форматов чисел для контроллеров сименс вы насчитали только три мне кажется что если контроллер позволяет проводить операции, а соответсвенно и поддерживает чуть побольше форматов: bool, byte, int, word, dint, dword, real, s5time, iec Time, iec Date, iec TOD, BCD, Pointer, и т.д ... каждый из них имеет свой формат и если не отдельные операторы для обработки, то как минимум свои функции.
Ну да. Форматов три, а типов данных много больше. Например bool и byte - это однобитовый формат. int, word, BCD - это 16 битовый формат. dint, dword, real - это 32 битовый формат. Я вот так понимаю это. Если ошибаюсь поправте.
Диман Перевозчиков хорошо, согласен, давайте не будем делить по типам данных, возьмем только размеры возможных данных, но даже в этом случае byte не похож на одно битовый формат например команды: L B#16#77 INC 1 T MB 10 L 'Y' // char не похожи на битовую логику еще есть POINTER = 6 байт, ANY = 10 байт
Красным выделяются ошибки если сохранить проект с ошибками, а потом его открыть. Если ошибки появляются в процессе программирования, они сразу выделяются и симатик требует их исправить. А так настройки подсветки изменяются в options --> customize и далее по вкладкам можно найти
Если аналоговий модуль типа integer (Word), то память его входа 2 байта, поетому выкористовуемо функцыи сравнения типа integer.....но как с функциями DInteger, Вы берете двойные слова маркеров MD. это вы для примера так сделали? Маркира никак не связаны с аналог.входами? Спасибо
radikall.com/images/2015/07/05/RBLv3.png по сравнению вопрос, пытаюсь определить ошибку или ее отсутствие по Ret_val, созданна переменная тип данных INT в DB. "подходит" только один компаратор, которому DB открывает переменную, но после вставки красное все и сообщение о конфликте типа данных. всего то компараторов на три типа переменных. что делаю не правильно? radikall.com/images/2015/07/05/RBLv3.png
Old Bell Попробуй ввести адрес в абсолютном формате. DB60.DBW80. Возможно в таблице символов нет этого символа (надо проверить), у меня кстати тоже такое было в проекте, чет я внимания не обратил на это. На работе посмотрю еще, постараюсь помочь.
спасибо, пока нет возможности попробовать, проект в работе. но как только то так сразу отпишусь, решение "подошло" или нет. этот проект все одно сопровождаю. 1000 й и мой, это я так, похвалился )) Удачи
Диман Перевозчиков "Возможно в таблице символов нет этого символа (надо проверить)" получается step classic не подчищает хвосты? remark нет так трудно и долго запрограммировать нужный алгоритм, как более долго интерфейс программного обеспечения изучения требует.
Спасибо Вам большое, очень помогли Вашы уроки!
как же так?
вот здесь 00:10 вы говорите что форматов чисел для контроллеров сименс вы насчитали только три
мне кажется что если контроллер позволяет проводить операции, а соответсвенно и поддерживает чуть побольше форматов:
bool, byte, int, word, dint, dword, real, s5time, iec Time, iec Date, iec TOD, BCD, Pointer, и т.д ...
каждый из них имеет свой формат и если не отдельные операторы для обработки, то как минимум свои функции.
Ну да. Форматов три, а типов данных много больше.
Например bool и byte - это однобитовый формат. int, word, BCD - это 16 битовый формат. dint, dword, real - это 32 битовый формат. Я вот так понимаю это. Если ошибаюсь поправте.
Диман Перевозчиков
хорошо, согласен, давайте не будем делить по типам данных, возьмем только размеры возможных данных, но даже в этом случае byte не похож на одно битовый формат
например команды:
L B#16#77
INC 1
T MB 10
L 'Y' // char
не похожи на битовую логику
еще есть
POINTER = 6 байт, ANY = 10 байт
plc4good
Абсобюно согласен. Блин про byte не правильно ляпнул. Byte это 8 бит. Тогда остановимся на том что 3 широко используемых форматов.
Здравствуйте. Только начинаю изучать STEP 7, как сделать чтобы ошибки подсвечивались красным?
Красным выделяются ошибки если сохранить проект с ошибками, а потом его открыть. Если ошибки появляются в процессе программирования, они сразу выделяются и симатик требует их исправить. А так настройки подсветки изменяются в options --> customize и далее по вкладкам можно найти
@@ДиманПеревозчиков спасибо
класс
Если аналоговий модуль типа integer (Word), то память его входа 2 байта, поетому выкористовуемо функцыи сравнения типа integer.....но как с функциями DInteger, Вы берете двойные слова маркеров MD. это вы для примера так сделали? Маркира никак не связаны с аналог.входами? Спасибо
Дмитрий а когда вы сделаете уроки по языку stl
После функциональных блоков как раз планировал. Перед этим 1-2 урока по LAD, а дальше STL. Постараюсь как можно быстрее.
Красава буду ждать очень надо освоить. В нете только бергера нашел. Но видио на много лучше. Еще просьба по Winnc что нибудь. Если не трудно.
radikall.com/images/2015/07/05/RBLv3.png
по сравнению вопрос, пытаюсь определить ошибку или ее отсутствие по Ret_val, созданна переменная тип данных INT в DB.
"подходит" только один компаратор, которому DB открывает переменную, но после вставки красное все и сообщение о конфликте типа данных.
всего то компараторов на три типа переменных.
что делаю не правильно?
radikall.com/images/2015/07/05/RBLv3.png
Old Bell Попробуй ввести адрес в абсолютном формате. DB60.DBW80. Возможно в таблице символов нет этого символа (надо проверить), у меня кстати тоже такое было в проекте, чет я внимания не обратил на это. На работе посмотрю еще, постараюсь помочь.
спасибо, пока нет возможности попробовать, проект в работе.
но как только то так сразу отпишусь, решение "подошло" или нет.
этот проект все одно сопровождаю. 1000 й и мой, это я так, похвалился ))
Удачи
Диман Перевозчиков "Возможно в таблице символов нет этого символа (надо проверить)"
получается step classic не подчищает хвосты?
remark
нет так трудно и долго запрограммировать нужный алгоритм, как более долго интерфейс программного обеспечения изучения требует.
scl хочется