0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

關于動態(tài)加密計時催塊程序的解決思路

PLC技術圈 ? 來源:博途V15 ? 作者:ypac ? 2021-04-13 15:55 ? 次閱讀

很多公眾號都發(fā)過這個程序,這也許是很多乙方和甲方都曾經(jīng)遇到過的事情~

非標行業(yè)是一個特殊的行業(yè),面對設備發(fā)貨到現(xiàn)場后遲遲不肯付款的和找各種理由拒絕搪塞驗收的客戶,必須的采取非常的手段,其中給設備加密定時鎖機是一種優(yōu)選的方案。一來可以提醒客戶要遵守規(guī)則要求,按時驗收,按時付款,二來不會給客戶造成任何的損失,三來避免走法律途徑冗繁的手續(xù)和律師代理費。

在這里介紹下動態(tài)加密計時催塊程序的解決思路及博途V15的源程序供各位朋友參考。所謂動態(tài)密碼,就是所用的解密密碼是動態(tài)實時生成的,也就是說密碼是隨時間變化而變化。

過程是這樣實現(xiàn)的。當調試人員在項目調試完成后,設置一個到計時天數(shù),當天數(shù)到達后設備鎖機,HMI上跳出解鎖界面,這個時候點擊HMI上的生成解鎖碼按鈕,生成解鎖碼(解鎖碼是在動態(tài)驗證碼中挑選8位生成的,在此基礎上還可以擴展出隨機生成的解鎖碼。..。..。..。)。

然后客戶把解鎖碼告訴給調試人員,調試人員根據(jù)解鎖碼計算出解密密碼告訴給客戶解密(調試人員是需要知道這個解密算法)。

加密計時模塊

43e1d0b0-95cc-11eb-8b86-12bb97331649.jpg

程序塊數(shù)據(jù)結構

440fd56e-95cc-11eb-8b86-12bb97331649.jpg

程序完成步驟

1、首先調用RD_LOC_T讀取日期時間存入到FB塊本地臨時變量中,讀取秒數(shù),根據(jù)秒數(shù)計算天數(shù)

44236b7e-95cc-11eb-8b86-12bb97331649.jpg

444153aa-95cc-11eb-8b86-12bb97331649.jpg

2、調用西門子官方隨機數(shù)生成塊,并將隨機數(shù)加上索引。

445015b6-95cc-11eb-8b86-12bb97331649.jpg

3、將隨機數(shù)按照索引的順序,放入相應的寄存器,并轉成字符并顯示在HMI上,可以看到動態(tài)的字符變化的炫酷效果

445e9f50-95cc-11eb-8b86-12bb97331649.jpg

4、生成解鎖碼顯示在HMI,客戶把這個解鎖碼告訴調試人員,調試人員需要解鎖碼計算出密碼。

447050ec-95cc-11eb-8b86-12bb97331649.jpg

5、制作解密算法(這個機密算法根據(jù)需要可以自己更改)并強轉成DINT類型,并密碼核對解密。

449e6af4-95cc-11eb-8b86-12bb97331649.jpg

44af4efa-95cc-11eb-8b86-12bb97331649.jpg

6、解密完成復位狀態(tài)

44ffc678-95cc-11eb-8b86-12bb97331649.jpg

4514c14a-95cc-11eb-8b86-12bb97331649.jpg

編輯:lyn

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • HMI
    HMI
    +關注

    關注

    9

    文章

    589

    瀏覽量

    48598
  • 動態(tài)加密

    關注

    0

    文章

    2

    瀏覽量

    5110

原文標題:【解密】 西門子PLC動態(tài)加密計時催款程序

文章出處:【微信號:xue_PLC,微信公眾號:PLC技術圈】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    QT調用動態(tài)庫開發(fā)IC卡讀寫程序

    、第3,每塊16個字節(jié),第3,禁止在此存放數(shù)據(jù)。第0、第1、第2
    的頭像 發(fā)表于 12-30 09:25 ?125次閱讀

    STM32配合可編程加密芯片SMEC88ST的防抄板加密方案設計

    或3DES加解密數(shù)據(jù)必須為8字節(jié)整數(shù)倍,加密原始數(shù)據(jù)不是8的整數(shù)倍的按開發(fā)者自己定義補足8的整數(shù)倍,對于密文讀寫數(shù)據(jù)建議按LV結構補,比如: 原始數(shù)據(jù)為1122334455,補數(shù)后的數(shù)據(jù)為
    發(fā)表于 12-27 13:03

    數(shù)據(jù)庫加密辦法

    ,當我們聊到數(shù)據(jù)加密的時候,可以從這些角度入手來提高數(shù)據(jù)的安全性。 TDE手段 TDE也就是透明數(shù)據(jù)加密,是一種在數(shù)據(jù)庫級別進行加密的技術。它對整個數(shù)據(jù)庫、特定數(shù)據(jù)庫文件或數(shù)據(jù)進行
    的頭像 發(fā)表于 12-24 09:47 ?94次閱讀

    加密核心是基于Rijndael AES-128,具有192位可編程參數(shù)的加密芯片

    加密芯片 - ALPU-C,該款加密芯片是ALPU系列中的高端IC,其加密核心基于RijntradAES-128,具有192位可編程參數(shù)。它是一個從設備,總通過串行總線與單片機一起運行。ALPU-C
    的頭像 發(fā)表于 12-04 09:32 ?166次閱讀
    <b class='flag-5'>加密</b>核心是基于Rijndael AES-128,具有192位可編程參數(shù)的<b class='flag-5'>加密</b>芯片

    UID加密安全啟動原理分析

    本文導讀 ZDP14x0系列芯片是內置開源GUI引擎的圖像顯示專用驅動芯片,在實際產(chǎn)品開發(fā)中需要加密保護,防止應用程序被讀取和盜用,本文將介紹如何實現(xiàn)UID加密安全啟動。 UID加密
    的頭像 發(fā)表于 11-11 11:49 ?459次閱讀
    UID<b class='flag-5'>加密</b>安全啟動原理分析

    在bootloader和應用程序之間共享FEE

    電子發(fā)燒友網(wǎng)站提供《在bootloader和應用程序之間共享FEE.pdf》資料免費下載
    發(fā)表于 10-10 09:18 ?0次下載
    在bootloader和應用<b class='flag-5'>程序</b>之間共享FEE<b class='flag-5'>塊</b>

    求助,關于雙面板運放PCB鋪銅遇到的疑問求解

    1,在單極性運放PCB鋪銅設計時思路:bottom layer 鋪銅(電源地),TOP layer鋪銅(信號地),信號地與電源地通過0歐姆電阻或者磁珠單點連接。這種思路合理嗎? 2,電源一般需要鋪銅嗎? 3,信號地一般需
    發(fā)表于 08-16 08:12

    STM32不加密,內部的用戶程序可以讀出來嗎?

    STM32不加密,內部的用戶程序可以讀出來嗎?,如果能讀應該用什么軟件,如何讀取呢
    發(fā)表于 05-16 08:12

    西門子博途:“自動化創(chuàng)建器”功能

    在使用“從(含雖有相關聯(lián)的)生成源”功能對進行備份,重復上述恢復的動作,在觀察程序的結果。
    的頭像 發(fā)表于 04-30 12:57 ?2530次閱讀
    西門子博途:“自動化<b class='flag-5'>塊</b>創(chuàng)建器”功能

    西門子PLC實現(xiàn)動態(tài)加密計時催款功能的程序設計

    當調試人員在項目調試完成后,設置一個到計時天數(shù),當天數(shù)到達后設備鎖機,HMI上跳出解鎖界面,這個時候點擊HMI上的生成解鎖碼按鈕,生成解鎖碼(解鎖碼是在動態(tài)驗證碼中挑選8位生成的,在此基礎上還可以擴展出隨機生成的解鎖碼..........)。
    的頭像 發(fā)表于 04-24 11:05 ?1903次閱讀
    西門子PLC實現(xiàn)<b class='flag-5'>動態(tài)</b><b class='flag-5'>加密</b><b class='flag-5'>計時</b>催款功能的<b class='flag-5'>程序</b>設計

    用IAR給STM8編程的每次下載完之后要給它加密,可以在程序里面寫一段代碼加密嗎?

    我用IAR給STM8編程的,每次下載完之后要給它加密。有點麻煩,想問一下哪位大神有沒有試過在程序里面寫一段代碼加密的?
    發(fā)表于 04-18 06:11

    STEP7-5.5-F程序中FB修改后的變化

    STEP7-5.5-F程序中FB修改后的變化
    發(fā)表于 04-07 11:46 ?668次閱讀
    STEP7-5.5-F<b class='flag-5'>程序</b>中FB<b class='flag-5'>塊</b>修改后的變化

    程序加密之辯:究竟是否應該加密?

    一般都要加,尤其是做設備生產(chǎn)的,防同行,以前工作的單位是做乙方,PLC和上位機程序都不加密,最后被友商完整的復制過去。
    的頭像 發(fā)表于 03-28 09:49 ?312次閱讀

    STM32G4多個參數(shù)如何實現(xiàn)精準的計時?

    計時精度:有的參數(shù)需要精確到1ms 有的參數(shù)需要100s systick已經(jīng)用作精準延時,在延時中計數(shù)器會清零。 那么計時有什么好的方法呢? 感謝 大神們請指點個思路
    發(fā)表于 03-11 07:48

    什么是動態(tài)線程池?動態(tài)線程池的簡單實現(xiàn)思路

    因此,動態(tài)可監(jiān)控線程池一種針對以上痛點開發(fā)的線程池管理工具。主要可實現(xiàn)功能有:提供對 Spring 應用內線程池實例的全局管控、應用運行時動態(tài)變更線程池參數(shù)以及線程池數(shù)據(jù)采集和監(jiān)控閾值報警。
    的頭像 發(fā)表于 02-28 10:42 ?656次閱讀