LC程序解密,密碼破解方法步驟分析,有關(guān)plc的解決方法,在進(jìn)行plc編程的過程中,有時(shí)需要plc解密的一些操作,這里說一說plc的解密方法,并總結(jié)了詳細(xì)的解密過程,有需要的朋友參考下。
1、使用串口調(diào)試器。
2、設(shè)置好有關(guān)參數(shù)。
設(shè)置串口:COM1,波特率:9600,數(shù)據(jù)位:7,校驗(yàn):E偶,停止位:1
輸入:輸入EHX,顯示:顯示ASC
確定三菱PLC型號(hào)。根據(jù)PLC型號(hào)選擇在串口調(diào)試程序的 文本 中輸入對(duì)應(yīng)字符串。
PLC型號(hào) 對(duì)應(yīng)字符串
FX2 /STX0700808/ETX6A
FX2N /STX0300808/ETX66
FX2_EPROM /STX0800808/ETX6B
FXON/FXOX /STX0800808/ETX6B
FX1N/FX1X /STX0800808/ETX6B
3、發(fā)送后在接收框中顯示的字符串就是plc的密碼。
如果看不出來的話,將這些字符串拷貝到 HEX格式 中。發(fā)送一次看看。(發(fā)送前記得先斷開PLC)
建議你自己設(shè)置一個(gè)密碼,然后用這個(gè)方法讀取一次看看,以后就知道是怎么回事了。
密碼字符:0-9,A-F。
A系列:
發(fā)送:A2 07 00 FF 02 05 AE 00 08 C3
接收:0B 00 FF 02 00 AA 77 55 BB EF CD AB A4 00
密碼:ABCDEF
發(fā)送:A2 07 00 FF 02 05 AE 00 08 C3
接收:0B 00 FF 02 00 AA 77 55 BB C1 B1 A1 A4
密碼:A1B1C1
分析:密碼為返回字符中BB至A4之間的字符,以每2字符為單位,從右往左讀出。
FX系列:
返回:34 31 34 32 34 33 34 34 34 35 34 36 34 31 34 32
密碼:ABCDEFAB
分析:接收到的是ASC碼,對(duì)應(yīng)的字符為 4 1 4 2 4 3 4 4 4 5 4 6 4 1 4 2,以每2字符為單位組合,即
41 42 43 44 45 46 41 42,
再譯為對(duì)應(yīng)的字符即為 ABCDEFAB.
1、在發(fā)送字符欄輸入下面的字符串后點(diǎn)發(fā)送;
02 30 38 30 30 38 30 38 03 36 42
3、返回一串16進(jìn)制的ASCII碼,30H為數(shù)字0,31H為數(shù)字1,以此類推;
例:02 30 38 30 30 38 30 38 03 36 42
( 37ms )
/STX4236353433323130/ETX41
密碼是:B6543210 《42=B》
以上就是PLC解密方法及解密過程的全部?jī)?nèi)容,希望對(duì)大家有所幫助。
TypeScript 中的整形和浮點(diǎn)數(shù)類型都是 number,這點(diǎn)和 JavaScript 是一樣的,比如:十進(jìn)制、二進(jìn)制、八進(jìn)制和十六進(jìn)制的類型都是 number。
let decAge: number=22; let hexAge: number=0x0016; let binaryAge: number=0b10110; let octalAge: number=0o026; // 以上變量使用 (number).toString(10) 轉(zhuǎn)換為十進(jìn)制都為 22 復(fù)制代碼
可使用 (number).toString(進(jìn)制) 將數(shù)字轉(zhuǎn)換為任意進(jìn)制的類型。
和 JavaScript 一樣,字符串的值使用單引號(hào)或者雙引號(hào)包裹:
let myName: string="編程三昧"; let myHomepage: string=`example.com/${myName}`; 復(fù)制代碼
TypeScript 中定義數(shù)組的方式有兩種。
第一種是元素類型后面接上 [],表示由此類型元素組成的一個(gè)數(shù)組:
let arr: number[]=[1, 2, 3, 4]; // 如果在數(shù)組中加入其他元素會(huì)報(bào)錯(cuò) 復(fù)制代碼
第二種是使用數(shù)組泛型定義數(shù)組:
let arr1: any[]=[1, "2", 3, "4"]; // 這個(gè)數(shù)組中可以假如任意類型的元素 復(fù)制代碼
元組類型允許表示一個(gè)已知元素?cái)?shù)量和類型的數(shù)組,各元素的類型不必相同。
let arr2:[number, string, number]=[1,"2",3]; // 若果寫成 [1,2,3] 會(huì)報(bào)錯(cuò) 復(fù)制代碼
元素是嚴(yán)格規(guī)定了數(shù)組的長(zhǎng)度和每個(gè)位置的元素類型,并且在賦值時(shí)需要嚴(yán)格對(duì)應(yīng),否則會(huì)報(bào)錯(cuò)。
enum類型是對(duì)JavaScript標(biāo)準(zhǔn)數(shù)據(jù)類型的一個(gè)補(bǔ)充。像C#等其它語言一樣,使用枚舉類型可以為一組數(shù)值賦予友好的名字。
enum Color {Red, Green, Blue} let c: Color=Color.Green; 復(fù)制代碼
默認(rèn)情況下,從0開始為元素編號(hào)。你也可以手動(dòng)地指定成員的數(shù)值。例如,我們將上面的例子改成從 1開始編號(hào):
enum Color {Red=1, Green, Blue} let c: Color=Color.Green; 復(fù)制代碼
或者,全部都采用手動(dòng)賦值:
enum Color {Red=1, Green=2, Blue=4} let c: Color=Color.Green; 復(fù)制代碼
枚舉類型提供的一個(gè)便利是你可以由枚舉的值得到它的名字。例如,我們知道數(shù)值為2,但是不確定它映射到Color里的哪個(gè)名字,我們可以查找相應(yīng)的名字:
enum Color {Red=1, Green, Blue} let colorName: string=Color[2]; console.log(colorName); // 顯示'Green'因?yàn)樯厦娲a里它的值是2
上一節(jié),我們已經(jīng)把gitlab、jenkins、harbor、k8s都已經(jīng)搭建好了,這一節(jié)我們來編寫jenkins的pipline將我們的服務(wù)通過jenkins完整的發(fā)布到k8s中。
將mysql、redis、es等部署到k8s之外 , 模擬用作線上獨(dú)立環(huán)境(至于線上你想把某些中間件部署到k8s內(nèi)部這個(gè)自行處理,本次重點(diǎn)是如何將go-zero開發(fā)的微服務(wù)部署到k8s集群內(nèi)部),這里我就直接使用項(xiàng)目下的docker-compose-env.yaml了,把所有依賴的第三方中間件環(huán)境直接安裝在srv-data.com(192.168.1.181)這臺(tái)服務(wù)器,前提是這臺(tái)服務(wù)器已經(jīng)安裝好docker、docker-compose。
登陸到 192.168.1.181
$ mkdir data && cd data && vim docker-compose.yml$ docker-compose up -d$ docker-compose ps #查看確認(rèn)
將每個(gè)服務(wù)的配置都獨(dú)立出來,統(tǒng)一放在一個(gè)git倉庫,這樣只給一個(gè)人線上倉庫的權(quán)限,如果線上配置有變直接修改這個(gè)倉庫的文件,在jenkins做cd的時(shí)候,會(huì)先拉取代碼再拉取對(duì)應(yīng)服務(wù)的配置自動(dòng)構(gòu)建,具體可以看后面的pipline。
【問】為什么不用配置中心?
1)修改db、redis等需要重啟服務(wù),但是有一些配置又不需要重啟服務(wù),運(yùn)維又要去記,記混了比較容易造成線上事故
2)方便回滾。我們發(fā)新版本到線上,并且又改了新版本配置。這時(shí)候線上用戶反饋有問題,線上需要快速回滾的話,如果我們使用將文件構(gòu)建到鏡像中,直接使用k8s一行命令就可以將上一個(gè)版本代碼加配置直接回滾回來。如果使用了配置中心,回滾了代碼,還要將上個(gè)版本的配置去配置中心改回來,很麻煩。
習(xí)西門子PLC的朋友們對(duì)于西門子的S7-PLCSIM軟件都不陌生,當(dāng)我們安裝了該軟件后,在STEP7或者博圖的面板中就多出了一個(gè)仿真的按鈕,點(diǎn)擊該按鈕,就會(huì)調(diào)出仿真軟件S7-PLCSIM軟件,將當(dāng)前的PLC項(xiàng)目下載進(jìn)去。啟動(dòng)該仿真PLC,就可以在線查看程序狀態(tài),并可以模擬各種條件,進(jìn)行PLC軟件的調(diào)試。
S7-PLCSIM存在一個(gè)問題,它采用了內(nèi)部協(xié)議與STEP7或者博圖通訊,不能對(duì)外通訊,也就是說,外部的軟件不能像訪問真實(shí)的PLC一樣,訪問該仿真軟件。學(xué)習(xí)HMI編程、PLC通訊的朋友就只能購買硬件PLC一條路了嗎?
在熱心網(wǎng)友紹興-胡克(969885519)的推薦和幫助下,本人嘗試了一個(gè)叫做NetToPLCsim的小免費(fèi)軟件,可以實(shí)現(xiàn)S7-PLCSIM與外部的以太網(wǎng)通訊。下面簡(jiǎn)單介紹一下使用的步驟:
1、啟動(dòng)STEP7或者博圖軟件;
2、用管理員權(quán)限打開NetToPLCsim軟件(暫不要配置),如果要求停用西門子的服務(wù),則點(diǎn)擊同意,以便獲取102端口的使用權(quán);(該步驟與手冊(cè)不同,是眾多網(wǎng)友實(shí)踐的經(jīng)驗(yàn))
3、啟動(dòng)PLCSIM軟件,下載帶有以太網(wǎng)通訊的功能的PLC項(xiàng)目(帶有CP網(wǎng)卡,或者CPU自帶以太網(wǎng));
4、在NetToPLCsim里點(diǎn)擊“Add”;
5、在站點(diǎn)配置對(duì)話框里,點(diǎn)擊“Network IP Address”旁的“...”來選擇現(xiàn)有的網(wǎng)絡(luò),選擇一個(gè)將來訪問該P(yáng)LC的IP地址;
6、點(diǎn)擊“Plssim IP Address”旁的“...”來選擇剛才下載的PLC地址;
7、設(shè)置CPU的框架號(hào)和槽號(hào),注意與硬件配置要一致;
8、關(guān)閉對(duì)話框,點(diǎn)擊“Start server”,確認(rèn)“Port 102 OK”;
9、用外部軟件訪問該P(yáng)LC,進(jìn)行測(cè)試,注意選擇紅圈里的地址,而不是PLCSIM的地址:
于PLC話題,很多電源工程師工作中會(huì)遇到不同的問題。其實(shí)找到問題的根源,才能對(duì)癥下藥。下面給大家分享幾篇不錯(cuò)的文章,供大家學(xué)習(xí)~
本文介紹西門子S7-200smart PLC不同類型CPU的區(qū)別。
西門子S7-200smart PLC 標(biāo)準(zhǔn)CPU的代碼一般為ST XX或者SR XX,其中ST/SR表示CPU自帶的數(shù)字量輸出形式,XX為20、30、40或者60,為CPU性能參數(shù)等級(jí)。
1、SR和ST的區(qū)別
ST可變?yōu)镾R,加中間繼電器即可,但是SR不能變?yōu)镾T,因?yàn)槔^電器達(dá)不到晶體管的開關(guān)速度。
2、20、30、40、60的區(qū)別……
查看原文:https://www.dianyuan.com/bbs/2689996.html
本文初略介紹西門子S7-200smart PLC的面板及端口。
1、PLC正面視圖
圖 1為200 smart PLC ST20 CPU的正面視圖,其中圖中左側(cè)
>>運(yùn)行狀態(tài)指示燈,含義如下;
RUN:表示CPU處于運(yùn)行狀態(tài);
STOP:表示CPU處于停止?fàn)顟B(tài);
ERROR:表示CPU有錯(cuò)誤。
>>中間是嵌入式安裝特定模塊的位置,拆開蓋板可以安裝一個(gè)可選器件/信號(hào)板(SB);
>>DI輸入指示燈,表示數(shù)字量輸入狀態(tài),有輸入則亮;
>>DO輸出指示燈,表示數(shù)字量輸出狀態(tài),有輸出則亮;
>>485接口,用于串口通信,常用于連接觸摸屏或連接其他設(shè)備與之通信。
打開接線端子蓋板,圖中右側(cè):
>>上方分別是數(shù)字量輸入接口,和CPU的供電輸入接口;
>>中間稍下方有個(gè)存儲(chǔ)卡的插口;
>>下方分別是數(shù)字量輸出接口,和一個(gè)最大300mA的24V直流電輸出端子。
2、PLC的俯視和側(cè)面視圖
此款CPU帶一個(gè)網(wǎng)口,在PLC的上方。這個(gè)網(wǎng)口用處很大,可以連接觸摸屏、連接其他設(shè)備或連接上位機(jī)電腦并在HMI軟件上顯示和控制等,使用交換機(jī)可組網(wǎng)進(jìn)行多設(shè)備數(shù)據(jù)交換……
查看原文:https://www.dianyuan.com/bbs/2689775.html
本文介紹什么是PLC。
0、前言
本系列的分享將會(huì)涉及以下內(nèi)容:
S7-200 smart(主要),S7-300,S7-400,1200,1500 WINCC,觸摸屏 編程 數(shù)字量、模擬量處理、運(yùn)動(dòng)控制等 ……
其中S7-300,S7-400,1200,1500的主要內(nèi)容預(yù)計(jì)將會(huì)在新開的其他系列文中描述。
1、PLC的定義
PLC, Programmable Logic Controller,可編程邏輯控制器。是種專門為在工業(yè)環(huán)境下應(yīng)用而設(shè)計(jì)的數(shù)字運(yùn)算操作電子系統(tǒng)。它采用一種可編程的存儲(chǔ)器,在其內(nèi)部存儲(chǔ)執(zhí)行邏輯運(yùn)算、順序控制、定時(shí)、計(jì)數(shù)和算術(shù)運(yùn)算等操作的指令,通過數(shù)字式或模擬式的輸入輸出來控制各種類型的機(jī)械設(shè)備或生產(chǎn)過程。
2、PLC有什么特點(diǎn)
可編程,可通過程序來控制端口;
可執(zhí)行數(shù)學(xué)運(yùn)算、邏輯運(yùn)算、條件運(yùn)算(判斷),計(jì)時(shí)、計(jì)數(shù),順序控制等;
支持?jǐn)?shù)字量、模擬量輸入、處理與輸出(配相應(yīng)模塊);
可與其他設(shè)備通信,支持網(wǎng)口、串口等通信接口。
3、PLC有什么優(yōu)勢(shì)
可靠性高,適用于工業(yè)現(xiàn)場(chǎng)惡劣的環(huán)境,較強(qiáng)抗溫抗?jié)窨垢蓴_等。
指令成熟,開發(fā)不算難。
周邊部件配套成熟。常見的部件,如變頻器、驅(qū)動(dòng)器、觸摸屏等都支持與PLC集成,或者說主流PLC做到了能控制這些設(shè)備或與之通信。
4、PLC的應(yīng)用
5、小結(jié)
PLC就是一種可以編程的控制器,實(shí)現(xiàn)采集外部輸入、控制輸出、與其他設(shè)備通信等功能,可執(zhí)行順序、定時(shí)、計(jì)算、判斷等任務(wù),可滿足工業(yè)現(xiàn)場(chǎng)控制的絕大部分場(chǎng)景需求……
查看原文:https://www.dianyuan.com/bbs/2689763.html
現(xiàn)在在做一款200W電源,選用PLC810PG,PFC有輸出 不過LLC不工作 不知道什么原因,希望高手解答!參數(shù):c=22nf ls=140uh lp=500uh ……
查看原文:https://www.dianyuan.com/bbs/579511.html
PLC在學(xué)習(xí)的過程中,除了需要掌握必備的基礎(chǔ)理論知識(shí)以外,更需要親身設(shè)計(jì)電路來實(shí)踐學(xué)習(xí)。剛開始學(xué)習(xí)PLC編程的時(shí)候,可以先從小的電路程序入手,由淺入深,先易后難的進(jìn)行學(xué)習(xí),今天我們就重點(diǎn)來看看基礎(chǔ)的PLC編程實(shí)例。
未完繼續(xù)……
查看原文:https://www.dianyuan.com/eestar/article-4202.html
作為觸摸屏的人機(jī)交互控制,大家會(huì)想到經(jīng)常用的平板,比如一些機(jī)器人控制,都是用平板來做人機(jī)交互,就是通過觸摸控制,機(jī)器人完成相應(yīng)的動(dòng)作,還有最最常見的自動(dòng)取款機(jī)等等,不過這些大部分都基于linux系統(tǒng)下通過GUI軟件來做圖形界面的,這次嘗試一下利用組態(tài)軟件來做人機(jī)交互,這個(gè)組態(tài)軟件在PLC控制當(dāng)中應(yīng)用最多的,看看組態(tài)軟件在DGUS屏上是怎么應(yīng)用的。
最終的產(chǎn)品是mini-PLC
一 、mini-PLC整體功能
二、整體軟件功能
既然是人機(jī)交互 ,光有上位機(jī)軟件是不行的,必須結(jié)合下位機(jī)才可以。
這次是通過232串口和單片機(jī)通訊的,單片機(jī)采用STM32F103。
準(zhǔn)備用這個(gè)7寸觸摸屏開開發(fā)
DGUS 是迪文圖形應(yīng)用服務(wù)軟件的簡(jiǎn)稱,是基于K600+內(nèi)核迪文屏所設(shè)計(jì)的智慧型人機(jī)界面系統(tǒng)軟件。使用搭載DGUS軟件的迪文屏,可幫助用戶零代碼快速開發(fā)全圖形觸摸屏人機(jī)界面。
與傳統(tǒng)的LCM通過時(shí)序或指 令控制顯示不同,DGUS屏采用直接變量驅(qū)動(dòng)顯示方式,所有的顯示和操作都是基于預(yù)先設(shè)置好的變量配置文件來工作的,整個(gè)開發(fā)過程通過PC軟件來設(shè)計(jì)完成觸控和變量配置文件。
整體的功能挺多的
軟件的基本操作,舉一個(gè)簡(jiǎn)單的例子。
比如一個(gè)開和關(guān)按鈕,一個(gè)運(yùn)行狀態(tài)。
我們觸摸開是,鍵值為1
我們觸摸關(guān)時(shí),鍵值為0……
查看原文:https://www.dianyuan.com/eestar/article-33.html
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。