Как-то приглашали работать в интегратора которые автоматику для шахт делает, там список обязанностей мое почтение, но они тогда были готовы оплачивать переезд и снимать первые полгода жилье (СПБ), там жирным было написано готовность к командировка до 3х месецев. Когда назвал сумму, они такие ну если у вас в резюмехе написаны действительно ваши знания то мы готовы столько платить, а я сумму копеечную назвал тысяч 70 кажется, я чет подофигел.....
Комментарии: 61
Yuriy
В шахту даже за 170 не полез бы
Ilya
меня смутила из реакция, на столь скромную сумму) т.е. они платят еще меньше, а это уже преступления, как я считаю)
Derun
Парни подскажите пж по ВиньСиСи. В скрипте VB идет переполнение если в переменной (тип данных - двойное слово) записать в 31 бит TRUE. Как решить проблему? 1-вый вариант просто не юзать 31 бит)))))
Yuriy
2 вариант контролировать что там уже нет 1
Michael
Второй - try catch
Ilya
https://support.industry.siemens.com/cs/document/27039111/what-do-you-have-to-pay-attention-to-in-vbscript-when-linking-tags-bit-by-bit-and-how-do-you-set-the-highest-value-bit-(bit-31-bit-32)-in-wincc-with-vbs-?dti=0&lc=en-WW ммм, программистские штучки пошили питонячие)
Michael
Ладно, ладно, на вб другой синтаксис ))
Ilya
там такого вообще нет) Насколько я помню
Michael
On error resume next
Ilya
уже сам загуглил ну круто, не знал ммм а довольно прикольно, примерно также когда я узнал про трейсер) Раньше все msgbox-ми дебажил)
Michael
Да вообще Vb незаслуженно унижают ))
Ilya
нууу, его прокачали просто. А так все равно сишку пользуют больше
Robert
Я больше c vbs скриптами работаю
Ilya
не любитель большого числа скриптов + были проблемы с задержками
Robert
Хотя там отладочный механизм плохой у vbs
Michael
В тиа портале можно внешними дебаггерами искать ошибки
Ilya
нормально там все с отладкой, как и в с
Robert
Иногда напишешь что-то и понимаешь, что не выполняется
Ilya
за исключением коненчно, но нет пошаговой
Ilya
трейсер вам в помошь
Robert
Я иногда проверяю до какого выполнился с помощью msgbox
Ilya
все мои попытки запуститть отладчик студии закончились тем, что она показывает только сколь памяти жрет) повторю, трейсер вам в помощь)
Michael
Не, у меня были косяки в скриптах, он в рантайме предложил отладчик вижуал студио, и я разобрался
Ilya
Прям пошаговая отладка была?
Michael
Нет. Он сказал, что произошло исключение, и предложил имеющиеся отладчики на выбор. Согласен, это не совсем отладка.
Ilya
ну и что отладчик то показал?) сколько памяти жрет процесс и все или что-то полезное?)
Michael
Прямо скрипт один в один, строку с ошибкой и пояснение, что не нравится. В первом случае был некорректный путь к файлу, во втором не помню ))
Ilya
ну это уже интересно) я в портале так не пробовал, но в старшей wincc было такое себе
Michael
Причем на локальной машине этот путь работал, а уже на объекте нет. Сложновато было бы самому это понять
Ilya
больше пробовать желание не возникло поэтому msgbox,А потому уже трейсер слушай, а сама студия была на локальной машине?
Michael
Да, на объекте оказалась продвинутая эксплуатация, они сами поставили )) а я уже доковырял свой проект
Robert
Нет, я вот вам на зло не буду его использовать и Дмитрию скажу, чтобы не использовал
Michael
Трейсер - это штатные точки останова?
Ilya
нет, это встроенная программа, куда валится в консоль все что хотите + ошибки нету штатных брейкпоинтов
Michael
Посмотрю, интересно. Типа консоли наверное
Ilya
в си-шых криптах команда printf, VBS HMIRuntime.Trace
Michael
Ну да, там вроде нету этого. Только msgbox... Спасибо, буду пользоваться
Ilya
я тут удивился, что msgbox и в с рабоате
Michael
Там messagebox или как-то так вроде
Robert
Но это же в коде надо ставить чтобы ловить, если не ошибаюсь...
Serg
Там же дебаг нормальный..
Ilya
Я вкурсе как студия работает, но мне конкретно не понятно было как подключить процесс WinCC к отладчику. тогда когда я пробоваол, он показал только количество используемой памяти
Serg
Вообще try catch нормально работает, но когда потоков несколько у меня часть просто не отрабатывало
Robert
Не скажите, иногда проверяешь, ошибок не выдает, но и не выполняет скрипт
Derun
СПС, теперь все Ok)))
Michael
Можно пойти дальше, и разместить в памяти FB... Но к сожалению, там не только входные-выходные переменные становятся доступны, но и внутренние (VAR), а они лишние...
Alexander
А что за плК и какой кодесис?
Michael
овен, бекхоф, ваго, абб.... ну и все, что в обертке: SoMashine и тп Кодесис 2.3. Да не, любой скорее всего
Derun
я так делаю - DA AT %QD7.1.0:DataArea; Плк овен <> панель или скада
Michael
оно самое. Меня привязка вручную задолбала, иду вариант упростить
Derun
так все работает - уже много проектов "запилено", но на форуме овна, представители овна так не рекомендовали делать ))))))
Alexander
Ну я тоже могу порекомендовать не передавать данные во вне без обертки контроллера, но так мало кто будет делать
Michael
а чем аргументируют?
Derun
не помню, давно было, лет 5 назад
Anvar
Так можно не заметить и объявить несколько переменных в одной и той же области памяти. Наверное поэтому и не рекомендуют
Derun
ну конечно нужно контролировать, в овне еще и сдвиг слов нужно контролить....
Michael
Спасибо за ссылку, вчитался, и к сожалению, есть одно ограничение, ради чего все и планировалось затеять: AT declarations cannot be used in persistent variable lists.
Alexander
ну в 3.5 через шаблоны модбаса можно просто через графический интерфейс привязать структуру
Michael
не, ну на 3.5 у нас денег пока еще нет... 2.3 пока еще не все объекты сдохли
Michael
Насчёт бекхофа кстати погорячился: там вообще какой-то изврат с ретейнами
Ilya
Сработало?) Хорошо