Siberian Strike
Ещё одна старая добрая J2ME игра(Siemens C55)
Ещё одна старая добрая J2ME игра(Siemens C55)
Семен, он же Semen
Ребята помогите, пожалуйста, тупому.
Есть весовой терминал МАССА-К AB(RUEW) с вайфаем, эзернетом и прочими RS-232.
Есть PLC Siemens S-7 300 и S-7 1200 + HMI панель от сименса. Нужно получить в ПЛК текущий вес с терминала и загнать его в панель ЧМИ, точнее загнать его в дата блок и оттуда забрать в панель. Проблема в том, что я не знаю как организовать запрос из плк в весовой терминал и получить их в блок DB на плк.
Через PowerShell всё получаю таким вот кодом:
$client = new-object net.sockets.udpclient(0)
$peerIP = "10.10.70.136"
$peerPort = "5001"
[Byte[]] $send = 0xF8,0x55,0xCE,0x01,0x00,0x23,0x23,0x00
[void] $client.send($send, $send.length, $peerIP, $peerPort)
$ipep = new-object net.ipendpoint([net.ipaddress]::any, 0)
$receive = $client.receive([ref]$ipep)
echo ($receive|ForEach-Object ToString X2)
$client.close()
Первая строка – создали объект для отправки в сеть.
Вторая и третья – задали адрес и порт
Четвёртая – шестнадцатеричная строка запроса веса (из руководства, CRC там заранее рассчитана)
Пятая – отправили запрос
Шестая – создали объект для приёма из сети.
Седьмая – приняли ответ
Восьмая – вывели побайтно в виде кодов (иначе смайликами всё нарисует)
Девятая – закрыли соединение.
Ниже снимок экрана, на весах стоит груз на 114,7 кг. В руководстве опечатка, длина сообщения 13 символов 0x0D
0x47b – 1147 и множитель 100г (цифра 3 как цена деления)
цветом выделена масса в ответе терминала в шестнадцатеричной системе счисления
Помогите, если можете. Очень надо.
Комменты для минусов внутри.
Как известно, существует несколько видов ноутбуков: домашние, офисные и игровые. Но существует ещё и 4 тип, и имя его бизнес ноутбуки. И как раз недавно именно такой ноутбук у меня появился в коллекции -Fujitsu Lifebook S751 2011 года выпуска. Данный ноутбук полностью удовлетворяет всем канонам типичного бизнес компьютера: сильный процессор, слабая видеокарта, солидное время батареи и усиленное шифрование. В этом тексте узнаем на что же способен бизнес компьютер на практике!
По своему дизайну ноутбук является классическим черным компьютером конца нулевых: футуристичный дизайн с вкраплениями серого цвета, скруглённые углы и большое количество светодиодов. Крышка ноутбука сделана из крепкого, но довольно легко царапающегося пластика. Под крышкой располагается белая, слегка пожелтевшая клавиатура, вниз которой располагается крошечный тачпад, обнесенный маленьким углублением и покрытый точечным покрытием для удобства использования. В основном, корпус ноутбука не вызывает никаких нарекании, из неудобств можно только отметить большую ширину корпуса в 3.5 сантиметра что даже для 2012 года вполне много. А в остальном, корпус прекрасно выполняет свои функции!.
Характеристики.
Как говорилось ранее, ноутбуки бизнес класса должны обладать вполне мощным железом, так как многие бизнес задачи требуют большой вычислительной мощности. Итак, в этом ноутбуке стоит процессор Intel Core I5 2520m на 3 гигагерца, оперативная память Micron типа ddr3 на 8 гигабайт, жёсткий диск Seagete Momentus thin на 500 гигабайт, видеокарта Intel HD Graphics 3000, встроенный 14-ти дюймовый дисплей и батарея на 62000 mWh. В качестве разьёмов же у ноутбука имеется: 3 порта usb 3.0, vga,ethernet порт, вход для SDCard , display port,механический переключатель, отключающий все беспроводные девайсы, аудиоразьемы jack 3.5, вход eSata, отсек для external card и заменяемый dvd дисковод, который при желании можно заменить на 2 батарею. Ну а теперь, пришло время перейти к синтетическим тестам!
Итак, в бенчмарке 3DMark Vantage в разрешении 1366x768 компьютер выдаёт в CPU score 8841 балл, а в GPU Score все 879 баллов соответственно. И даже на этом этапе можно утверждать, что в игровых тестах упор будет именно в видеокарту. Далее у нас из синтетических тестов будет Aida 64. В тесте процессора CPU Queen мобильный Core I5 2520 набирает 20961 балл, что по производительности сходно с десктопным 4-ядерным AMD A12. В тесте оперативной памяти на чтение и запись наша оперативная память Micron набирает 12 791 мегабайт/сек в чтении и 19 860 мегабайт/сек в записи что для такой памяти вполне не плохо.В тесте бенчмарке Cpu-Z процессор набирает 650 баллов в multi thread и 177 баллов single thread . И под конец, в тесте CineBench r20 проходившем более 10 минут ноутбук набирает 450 баллов что вполне немного. И на этой ноте переходим к привычному применению этого ноутбука в жизни.
Применение:
В качестве системы я выбрал Windows 7 Максимальная, так как поставлялся данный ноутбук именно с этой системой. И начнём с офисных задач. В качестве офисного пакета я остановился на Microsoft Office 2010, как оптимальный для этой системы. Если же Microsoft Office не удовлетворил вас, то можно с лёгкостью поставить аналоги, например Libre office последней версии, что до сих пор работает на Windows 7. С html редакторами всё сложнее, так-как большинство программ прекратило поддержку этой системы. Среди редакторов больше всего меня обрадовал Adobe Dreamweaver CS 5.5, хотя можно использовать и аналоги, такие как Notepad++ и Visual Studio code. Также ноутбук можно использовать как недорогой DVD плеер, ведь дисковод ещё работает. Нельзя забывать ещё об одном применении-в интернете, с которым, даже несмотря на старину ноутбука, он без проблем справляется! Для меня же основное применение этого ноутбука стало как тестового компьютера. Дело в том, что этот ноутбук крайне ремонтопригоден: у него можно заменить и звуковой чип и клавиатуру и даже монитор, что мне встречается крайне редко. По своему применению ноутбук прекрастно подойдет как офисный или домашний, к бизнес задачам его, увы, становиться всё тяжелее приспособить. А как этот ноутбук показывает себя в игровых задачах, увидите в следующей главе.
Игры
Важно понимать то, что видеокарта Intel HD Graphics 3000 это в первую очередь офисная видеокарта, не предназначенная для игр, так что упор будет именно в нее. И с этими знаниями переходим к играм. И перед играми, важно сказать то, что все игры были проверены на средних настройках и в разрешении 1024×768. Итак, как вы можете видеть, больше всего кадров в Half Life 2, что неудивительно, ведь игра 2004 года. Намного удивительнее то, что в Crysis-самой требовательной игре из теста, от 12 до 22 кадров, что является недостижимым результатом для многих даже стационарных ПК тех лет! Однако несмотря на такие высокие кадры в Crysis, крайне неожиданно видеть всего-то 25 кадров в San Andreas, игре 2005 года! В остальных играх, результат более чем удовлетворительный, особенно в сравнении с более старым поколением Intel Graphics. Итак, всё таки, можно ли использовать ноутбук как игровой? Конечно, данный компьютер можно с радостью использовать как ретро машину для игр начала нулевых (и возможно для игр конца нулевых).
Итого, я считаю, что даже сегодня такой, пусть и старый ноутбук ещё можно с радостью использовать, даже в игровых задачах! Ну а пока, до новых встреч!
Текст написан на Fujitsu Lifebook s751. Автор-Даниил (RetroOldPc) 12 лет!
Москва, вид с одной из крыш новостройки жк "Воробьёвы" горы, май 2006 год. Снято на Siemens M55 с подключаемой камерой 0,3 мегапикселя.
Сама задача поставлена товарищем @Amir88, вот тут: Уважаемые просветленные! Помогите решить задачку. Про себя же скажу что я ниразу не чпушник, хотя человек сочувствующий металообработке. За свою жизнь на станках я сделал 0грамм стружки, хотя и пытался устроится учеником, но это отдельная веселая история "как айтишник обосрался в цехе на второй день и вернулся обратно в богомерзкое айте", может как-нибудь и расскажу. =)
Еще раз, ребята - я не чпушник ни разу. Я простоял рядом со стойкой ровно 20 часов в своей жизни, и то рядом. Поэтому вот вообще не факт что все что ниже верно. Но сколько и как-бы я не перемерял - всё вполне совпало почти до микрона (третий знак после запятой). Но я это списываю на разный подход к округлению в кореле и в моей версии cimco. (8.01.19)
Исходная задача в размерах.
Ну и вот. Такая задачка с подвохом. Бегло углубившись в синтаксис синумерика было решено заходить в контур параллелограмма из середины стороны от центра. Во-первых чтоб потом от этого-же центра на детали, плясать следующими контурами (там еще на чертеже габаритный квадрат). Во-вторых это обусловлено работой параметра RND в синумерике (как я понял) - т.е. в этой же плоскости должен лежать последующий отрезок что и предыдущий, и только тогда RND срабатывает как положено.
Дальше я предлагаю перейти в полярные координаты и начать плясать от центра О в середину стороны. Координаты считаются против часовой стрелки, направление "0" совпадает с осью X. Следовательно загибаемся в четвертый квадрант 270 и прибавляю 37. Но на какой расстояние? На половину стороны якобы 65мм а как ее найти точно? подумал я. Явно косинус. Какого угла? угла 23 градуса!
Вот этот косинус надо найти. 60-37=23
То есть гипотенуза будет в косинус23 раз длиннее чем катет в 65мм. Если выразить пошире То вот такая будет длина : 65\cos(60-37). Двигаюсь от центра на половинку этой стороны то есть на (65\cos(60-37))/2. Не забыть бы. Т.е. вся фигура будет в пять ходов из-за начала с середины из-за RND. Подкатываюсь и опускаюсь вот так:
G16
g01 X+65/cos(60-37)/2 Y270+37
g01 Z0 F100
Ну собственно и весь секрет раскрыт. Дальше поехал мало того что в относительных координатах G91, но еще и в полярных G16. И еду против часовой снова на половинку, но уже стороны якобы 74мм. Угол в первом квадранте угол 60 градусов. Точная длина опять в cos(60-37)раз длиннее чем катет 74мм по всей видимости это то самое свойство параллельных прямых. А так как ехать на половинку делю еще попалам. (74\cos(60-37))/2. Вот Заехал в уголок. Про скругления пока не буду, не до них. Вот как то так:
G16
G91
g01 X+74/cos(60-37)/2 Y60
Ну а дальше дело техники. Внимательно следим за углами в каких они квадрантах, и какой нужный в каждом случае. В конце опять еду замыкающей половинкой и доезжаю до исходной точки. Примерно так:
g01 X+65/cos(60-37) Y90+37
g01 X+74/cos(60-37) Y180+60
g01 X+65/cos(60-37) Y270+37
g01 X+74/cos(60-37)/2 Y0+60
G15
g01 X0 Y0 Z100
Последней строкой выключил полярные, потом поднялся, потом отрубаю относительные чтоб вернуться по нулям:
G90
g01 x0 y0 z100
Ну и все. Повис обратно над центром параллелограмма, можно поехать сделать квадрат вокруг или чего еще там наворотить, если надо будет, уже не суть (тут думаю ничего интересного):
g01 X-125/2 Y-126/2 Z100 F100
g01 Z0
G91
g01 X+125 Y0
g01 X0 Y+126
g01 X-125 Y0
g01 X0 Y-126
G90
g01 z100
g01 x0 y0
M02
Вуаля. В целом все готово. Но я специально расписывал что откуда берется. Теперь можно пихнуть вместо всех цифр переменные. К углам параллелограмма присовокупить RND и ему тоже заодно пихнуть пользовательскую переменную. В синумерике они через R. Как на фануке я не знаю, не пробовал, и вообще не уверен что там есть такая штука как фаска\закругление. Может и есть. Но мне по условию задачи стоит синумерик. Итак, вот конечный листинг какой у меня получился:
R1=6 ;RADIUS VERSHINI
R2=74 ;RAZMER A
R3=65 ;RAZMER B
R4=60 ;UGOL Alpha
R5=37 ;UGOL Beta
R6=R3/cos(R4-R5) ;Magia!
R7=R2/cos(R4-R5) ;Magia!
R20=125 ;razmer kontur po X
R21=126 ;razmer kontur po Y
;(===============================)
;(zahod ot centra)
;(===============================)
G01 X0 Y0 Z100 F100
G16
g01 X+R6/2 Y270+R5
g01 Z0 F100
;(===============================)
;(paralellogramm)
;(===============================)
G16
G91
g01 X+R7/2 Y0+R4 RND=R1
g01 X+R6 Y90+R5 RND=R1
g01 X+R7 Y180+R4 RND=R1
g01 X+R6 Y270+R5 RND=R1
g01 X+R7/2 Y0+R4 RND=0
G15
g01 X0 Y0 Z100
G90
g01 x0 y0 z100
;(===============================)
;(pramougolnik-kontur)
;(===============================)
g01 X-R20/2 Y-r21/2 Z100 F100
g01 Z0
G91
g01 X+R20 Y0
g01 X0 Y+R21
g01 X-R20 Y0
g01 X0 Y-R21
G90
g01 z100
g01 x0 y0
M02
Если в чертеже размеры обозвать: 74мм как "размер А", 65мм как "размер Б", Альфа=60, Бета=37. В R1 я запихал радиус скругления. R6 и R7 - самые интересные. Это предварительный расчет реальной длины сторон фигуры. Ну и оставил места в именовании переменных, если скругления надо будет сделать вдруг разные на разных углах, поэтому квадрат задается через R20 и R21. Ну и приписал RND на каждый уголок.
Как я не проверял (может я где не доглядел, я не знаю, я не настоящий чпушник я маску на стройке нашел), все сходится:
Разлет на микрон, полагаю что это корел мозг колупает. Он так иногда делает.
Еще на микрон.
А вот тут хорошо. И в остальных размерах, поверьте - тоже попадаю.
В целом как-то так. Тащите помидоры и тапки. Еще один из критериев проверки (видимо задающий задачу специально задал 126мм) что верхний и нижний уголки попадают четко на контур. Видимо им так быстрее было проверять - попал молодец, а нет дак сразу иди нафиг. Так что вот. Как и обещал в письме @Amir88 - решил в общем виде. Играясь с параметрами можно любые паралелограмы теперь пилить. Утрамбовать все это добро в цикл заглубления я думаю не составит труда. На крайний случай почитать посты @Enot11rus
Настройки для симки применял вот такие:
С уважением!
M02
Моя коллекция Сименсов. Работают не все.
Игры на старых телефонах Siemens типа ME45, А57, А52 были незабываемы) лично у меня была модель Siemens A57 – даже сейчас он где-то пылиться в коробках на чердаке, в рабочем состоянии🥲😁)
На нем было две игры, Игра про шарики мне не особо нравилась а вот в грузчика я залипал часами)
Игры незабываемые, особенно Марио продвигающий кубики, именно так я его тогда и называл "Марио") ведь он на него был чем то похож.
____________________
🤔А какие вам запомнились игры на старых телефонах?