По мотивам форума ОВЕН, где народ не именует переменные, забывает обнулять буферы или выходит за границы массивов и другой памяти, ловя странные глюки, я написал пост: https://cs-cs.net/codesys-kultura-koda-peremenniye-granicy-massivov
Основной упор там сделан на то, как работает память в ПЛК и как так получается, что программа в ПЛК крэшится якобы без явной причины.
Я рассказал про:
* Группировку POU в проекте ПЛК;
* Начальную инициализацию переменных и константы;
* Распределение переменных в памяти и оператор SISEOF;
* Очистку буферов строк с нулями в конце;
* Выход за границы циклов и повреждение памяти ПЛК;
* Задание границ массивов константами;
* Атаки, связанные с переполнением буфера;
* Утечку системных ресурсов из-за того, что мы не освобождаем системные дескрипторы
Основной упор там сделан на то, как работает память в ПЛК и как так получается, что программа в ПЛК крэшится якобы без явной причины.
Я рассказал про:
* Группировку POU в проекте ПЛК;
* Начальную инициализацию переменных и константы;
* Распределение переменных в памяти и оператор SISEOF;
* Очистку буферов строк с нулями в конце;
* Выход за границы циклов и повреждение памяти ПЛК;
* Задание границ массивов константами;
* Атаки, связанные с переполнением буфера;
* Утечку системных ресурсов из-за того, что мы не освобождаем системные дескрипторы
🔥13👍6
Как же приятно получать такие классные обратные связи от читателей!
Это я посоветовал товарищу на форуме ОВЕНа свой пост про карты регистров Modbus в CodeSys через структуры STRUCT (пост тут: https://cs-cs.net/codesys-modbus-karta-registrov-struktury, на ТГ-канале я про него напишу отдельно), и он внезапно очень обрадовался!
Я рад, что мои статьи читают, и что они идут в дело!
Иногда мне кажется, что все эти Long Read уже не популярны, а потом внезапно я получаю инфу о том, что их читает какой-нибудь ЗАВОД или ПРОИЗВОДИТЕЛЬ оборудования - и приятно фигею!
Ура-ура! Так держать!
Это я посоветовал товарищу на форуме ОВЕНа свой пост про карты регистров Modbus в CodeSys через структуры STRUCT (пост тут: https://cs-cs.net/codesys-modbus-karta-registrov-struktury, на ТГ-канале я про него напишу отдельно), и он внезапно очень обрадовался!
Я рад, что мои статьи читают, и что они идут в дело!
Иногда мне кажется, что все эти Long Read уже не популярны, а потом внезапно я получаю инфу о том, что их читает какой-нибудь ЗАВОД или ПРОИЗВОДИТЕЛЬ оборудования - и приятно фигею!
Ура-ура! Так держать!
👍41🔥8⚡2❤1
Я - тормоз! Оказывается, у моей любимой компании "Формат-СТ" (АО ФСТ), которая занимается крутой проомышленной маркировкой, есть Телеграм-Канал: https://t.me/aofst
Сколько я у них в офисе был - и только вчера заметил табличку (потому что чаще тусую на производстве).
Рекомендую всем подписаться. На своём канале они рассказывают про свойства материалов, станки (и их возможности), разные случаи нестандартного применения маркировки и самих себя. В том числе и то, на каких выставках они пристуствуют (и где всё можно посмотреть).
Вчера по приколу проверяли маркировку шин от Элегира на нагрев на 300 градусов. На фото она снизу, а ФСТшная - сверху.
Хрен она выдержала. Моментально скукожилась ВСЯ В ХЛАМ (то есть, при мощном КЗ на шинах он вся поотвалится)!
При этом по ценам она стоит так же, как и от ФСТ О_о
Я же постепенно делаю длинные посты про них (как выйдут - сообщу). Что-то меня так увлёк мир маркировки и тамошних технологий, что я даже про ПЛК временно позабыл :)
Сколько я у них в офисе был - и только вчера заметил табличку (потому что чаще тусую на производстве).
Рекомендую всем подписаться. На своём канале они рассказывают про свойства материалов, станки (и их возможности), разные случаи нестандартного применения маркировки и самих себя. В том числе и то, на каких выставках они пристуствуют (и где всё можно посмотреть).
Вчера по приколу проверяли маркировку шин от Элегира на нагрев на 300 градусов. На фото она снизу, а ФСТшная - сверху.
Хрен она выдержала. Моментально скукожилась ВСЯ В ХЛАМ (то есть, при мощном КЗ на шинах он вся поотвалится)!
При этом по ценам она стоит так же, как и от ФСТ О_о
Я же постепенно делаю длинные посты про них (как выйдут - сообщу). Что-то меня так увлёк мир маркировки и тамошних технологий, что я даже про ПЛК временно позабыл :)
🔥9😱5❤2⚡2👍2
Media is too big
VIEW IN TELEGRAM
Как вы знаете, у меня на дому есть СценоСвет и Барабаны, и я хочу дооформить свою домашнюю "студию", чтобы можно было даже делать мини-концерты, чтобы веселиться, троллить и вдохновлять людей.
А ещё один из мини-проектов - это наряжаться под разные песни по разному и играть их (тут мне понравилось, как я сделал переход по райду).
Это видео - один из таких опытов на песню Shakira - Whenever, Wherever. Я вырядился в белое, и мне захотелось создать тут цветную атмосферу на этом контрасте.
Сам свет простой и предсказуемый, но под самый конец песни я обыграл паузу перед куплетом фишечкой, когда мерцающие лучи движутся в темноте. Мне понравилось, и я хочу, чтобы это было сюрпризом для тех, кто это будет смотреть вживую в будущем.
Эксперимент мне понравился, и я буду так и дальше играться с образами и музыкой.
PS. Да! Свет будет потом перевешен так, чтобы светил спереди.
А ещё один из мини-проектов - это наряжаться под разные песни по разному и играть их (тут мне понравилось, как я сделал переход по райду).
Это видео - один из таких опытов на песню Shakira - Whenever, Wherever. Я вырядился в белое, и мне захотелось создать тут цветную атмосферу на этом контрасте.
Сам свет простой и предсказуемый, но под самый конец песни я обыграл паузу перед куплетом фишечкой, когда мерцающие лучи движутся в темноте. Мне понравилось, и я хочу, чтобы это было сюрпризом для тех, кто это будет смотреть вживую в будущем.
Эксперимент мне понравился, и я буду так и дальше играться с образами и музыкой.
PS. Да! Свет будет потом перевешен так, чтобы светил спереди.
🔥22👍11👏4⚡3❤1
Media is too big
VIEW IN TELEGRAM
Если вы хотите купить себе принтер для печати этикеток и маркировки, обратите внимание вот на что:
1. Передвижной датчик этикетки. Некоторые этикетки без этого не напечатать (прозрачные).
2. Ширина печати. Лучше брать с шириной 110 мм, а не 60.
Это позволит печатать большие наклейки и кабельные бирки У-ххх ГОСТовского размера.
3. Риббон на втулке 1" (обычно на ширине 110 мм). Такие риббоны дешевле (намотка на втулку 0,5" дороже), и чаще всего длина там 300 метров, а не 70..90.
4. Легко ли найти запчасти (головку, втулки, валы).
5. Интерфейсы. Мой принтер подключен по LAN, и это для меня удобнее, чем USB.
6. То, как крутятся втулки с риббоном: свободно или через двигатель. У Godex они крутятся свободно, и можно смотать использованный риббон с втулки, не прокручивая двигатель принтера.
У некоторых принтеров двигатель крутится вместе с втулкой и пытается запитать принтер, что ломает его.
Пост про мой принтер Godex G500: https://cs-cs.net/markirovka-printer-godex-g500
1. Передвижной датчик этикетки. Некоторые этикетки без этого не напечатать (прозрачные).
2. Ширина печати. Лучше брать с шириной 110 мм, а не 60.
Это позволит печатать большие наклейки и кабельные бирки У-ххх ГОСТовского размера.
3. Риббон на втулке 1" (обычно на ширине 110 мм). Такие риббоны дешевле (намотка на втулку 0,5" дороже), и чаще всего длина там 300 метров, а не 70..90.
4. Легко ли найти запчасти (головку, втулки, валы).
5. Интерфейсы. Мой принтер подключен по LAN, и это для меня удобнее, чем USB.
6. То, как крутятся втулки с риббоном: свободно или через двигатель. У Godex они крутятся свободно, и можно смотать использованный риббон с втулки, не прокручивая двигатель принтера.
У некоторых принтеров двигатель крутится вместе с втулкой и пытается запитать принтер, что ломает его.
Пост про мой принтер Godex G500: https://cs-cs.net/markirovka-printer-godex-g500
👍24⚡1🔥1
Вот почему я не использую Knipex и прочие крутые инструменты?
Потому что у меня - лапки ;) КОРОТКИЕ для того угла раскрытия ручек, который бывает у брендового инструмента.
А вот простой КВТшно-китайский инструмент мне отлично подходит!
Для моих задач (провода ПуГВ до 10 и редко до 16ти квадратов) мне подошли (лежат на фото в таком же порядке):
* "Зачищалка" КВТ WS-04A (под неё есть запасные пружинки);
* Большая обжимкала на 10, 16, 25 квадратов КВТ СТК-03;
* Ножницы для проводов и обрезки НШВИ МС-04;
* Квадратная обжималка КВТ ПКВк-10 (жму ей наконечники на 4..6 и иногда 10 квадратов);
* Шестигранная обжималка КВТ ПКВш-6-мини (у меня аналог с с AliExpress; я жму ей наконечники ДО 2,5 квадратов; хорошо идёт под щиты с автоматикой).
Напоминаю вам пост, где я всё это рассказывал: https://cs-cs.net/klemmy-nakonechniki-nshvi-tml-obzhim
Потому что у меня - лапки ;) КОРОТКИЕ для того угла раскрытия ручек, который бывает у брендового инструмента.
А вот простой КВТшно-китайский инструмент мне отлично подходит!
Для моих задач (провода ПуГВ до 10 и редко до 16ти квадратов) мне подошли (лежат на фото в таком же порядке):
* "Зачищалка" КВТ WS-04A (под неё есть запасные пружинки);
* Большая обжимкала на 10, 16, 25 квадратов КВТ СТК-03;
* Ножницы для проводов и обрезки НШВИ МС-04;
* Квадратная обжималка КВТ ПКВк-10 (жму ей наконечники на 4..6 и иногда 10 квадратов);
* Шестигранная обжималка КВТ ПКВш-6-мини (у меня аналог с с AliExpress; я жму ей наконечники ДО 2,5 квадратов; хорошо идёт под щиты с автоматикой).
Напоминаю вам пост, где я всё это рассказывал: https://cs-cs.net/klemmy-nakonechniki-nshvi-tml-obzhim
👍28🔥8⚡2❤1
...до меня снова доходит как до утки - на третьи сутки. Или как до жирафы :)
Так как я снова после вынужденной паузы возвращаюсь к сборкам БОЛЬШИХ щитов (заказы - принимаю), в которых много видов модульки со схожими номиналами, то я иногда путаюсь. Ну например ABB DS201 A-C16/0.03 и ABB DS201 A-C16/0.01. Поди угляди в расстановке модульки нужную модель и не попутай между Q53 и Q54 или Q67 и Q68!
Цена ошибки - в потраченном времени или в перепечатке наклеек.
Что делают плохие мастера? Всё перепроверяют много раз внимательно, ломая глаза (и я таким был, пока не додумался до ИДЕИ).
Что делают крутые спецы? ПИШУТ ПРОГРАММУ (как у Экслера, ахаха)!
Вот я и дописал в свою CS CRM функцию, которая выводит мне список из каждого товара и его маркировок. Это офигенно круто, так как чаще всего одинаковые компоненты лежат рядом в одном месте, и я могу идти не по раскладке щита, а по коробкам с компонентами и маркировать их, вообще не думая...
...а потом просто расставлять их по рейкам, снова не думая!
Так как я снова после вынужденной паузы возвращаюсь к сборкам БОЛЬШИХ щитов (заказы - принимаю), в которых много видов модульки со схожими номиналами, то я иногда путаюсь. Ну например ABB DS201 A-C16/0.03 и ABB DS201 A-C16/0.01. Поди угляди в расстановке модульки нужную модель и не попутай между Q53 и Q54 или Q67 и Q68!
Цена ошибки - в потраченном времени или в перепечатке наклеек.
Что делают плохие мастера? Всё перепроверяют много раз внимательно, ломая глаза (и я таким был, пока не додумался до ИДЕИ).
Что делают крутые спецы? ПИШУТ ПРОГРАММУ (как у Экслера, ахаха)!
Вот я и дописал в свою CS CRM функцию, которая выводит мне список из каждого товара и его маркировок. Это офигенно круто, так как чаще всего одинаковые компоненты лежат рядом в одном месте, и я могу идти не по раскладке щита, а по коробкам с компонентами и маркировать их, вообще не думая...
...а потом просто расставлять их по рейкам, снова не думая!
🔥14👍8❤1⚡1
Media is too big
VIEW IN TELEGRAM
Был на выставке Light+Audio Tech и, как и в прошлый год, дорвался до КРУТЕЙШИХ электронных барабанов EF.NOTE. Звука не будет - он в наушниках :(
Я не люблю электронные, но эти очень крутые (я даже готов их чуток рекламировать: они вытягивают Dream Theater, вау!
Минус у них один: они плохо поддерживают прихватывание тарелок (медленно срабатывают).
Вот что ещё было на выставке:
* Интересные люди и общение про работу на себя и самореализацию
* Пообщались со знакомым народом из Театрально-Сценического колледжа
* Скопом прогнали от барабанов какого-то мутного старикана, который всех растолкал и нудил, что тут все неправильно играют, и надо 6 лет учиться упражнения стучать
* Много кто видел мой драйв во время игры, просили показать им, как играть. Я показывал, как умел :)
* Крутое световое шоу от Robe
* На этот раз было много светвоых палок (хочу и себе их) и пиксельных инсталляций!
Пост прошлого года тут: https://cs-cs.net/vystavki-light-audiotec-muzyka-moskva-i-interlight-2024
Я не люблю электронные, но эти очень крутые (я даже готов их чуток рекламировать: они вытягивают Dream Theater, вау!
Минус у них один: они плохо поддерживают прихватывание тарелок (медленно срабатывают).
Вот что ещё было на выставке:
* Интересные люди и общение про работу на себя и самореализацию
* Пообщались со знакомым народом из Театрально-Сценического колледжа
* Скопом прогнали от барабанов какого-то мутного старикана, который всех растолкал и нудил, что тут все неправильно играют, и надо 6 лет учиться упражнения стучать
* Много кто видел мой драйв во время игры, просили показать им, как играть. Я показывал, как умел :)
* Крутое световое шоу от Robe
* На этот раз было много светвоых палок (хочу и себе их) и пиксельных инсталляций!
Пост прошлого года тут: https://cs-cs.net/vystavki-light-audiotec-muzyka-moskva-i-interlight-2024
👍19🔥9❤2⚡1
Сегодня я расскажу вам про то, как я разбирался с крайне мутным и глючным сигнализатором утечек газа САКЗ-МК, который почти везде ставят на коттеджах или частных домах.
Пост про него (и сигнализаторы метана от ОВЕН) тут: https://cs-cs.net/datchiki-metana-owen-dz1-ch4-sakz-mk
Этот сигнализатор - бестолковый на самом деле и сделан топорно и убого как по своей логике, так и по сигналам управления. У некоторых заказчиков они уже сдохли :)
Если он определяет утечку газа, то кратковременно выдаёт питание на электромагнит клапана, который закрывает его и отключает газ (клапан потом взводится вручную).
Мне удалось забрать с него сигнал аварии в ПЛК (понадобилось сделать усилитель на транзисторе) и, наоборот, при помощи ПЛК сымитировать команду перекрытия клапана в ручном режме (однако сигнализатор считает её аварией и начинает мерзко пищать). Вот про это всё я и рассказал в посте (и дал там схему подключений и настроек).
Пост про него (и сигнализаторы метана от ОВЕН) тут: https://cs-cs.net/datchiki-metana-owen-dz1-ch4-sakz-mk
Этот сигнализатор - бестолковый на самом деле и сделан топорно и убого как по своей логике, так и по сигналам управления. У некоторых заказчиков они уже сдохли :)
Если он определяет утечку газа, то кратковременно выдаёт питание на электромагнит клапана, который закрывает его и отключает газ (клапан потом взводится вручную).
Мне удалось забрать с него сигнал аварии в ПЛК (понадобилось сделать усилитель на транзисторе) и, наоборот, при помощи ПЛК сымитировать команду перекрытия клапана в ручном режме (однако сигнализатор считает её аварией и начинает мерзко пищать). Вот про это всё я и рассказал в посте (и дал там схему подключений и настроек).
👍14⚡4🔥3❤1