Vodiči

Know-How Protection prek API

Zaklenite izvorno kodo vašega PLC bloka z izvornim Siemens Know-How Protection - programsko, v serijah, iz katerega koli AI ali skripta.

T
Ekipa T-IA Connect
8 min branja
Posodobljeno 26. aprila 2026

Avtomatizirajte Know-How Protection v velikem obsegu

Know-How Protection v Siemens TIA Portal zaklene izvorno kodo bloka z geslom. Blok ostane viden v projektnem drevesu (ime, tip, javni vmesnik), vendar njegove notranje logike ni mogoče brati, izvoziti ali spreminjati brez gesla. T-IA Connect vam omogoča programsko uporabo te zaščite prek REST API, MCP orodij za AI asistente ali vgrajenega Copilot - vključno s serijsko zaščito za celotne projekte v nekaj sekundah.

Predpogoji

  • Projekt TIA Portal odprt v T-IA Connect (V17, V18, V19 ali V20)
  • PLC bloki prevedeni brez napak (zahtevano pred zaščito)
  • Strežnik T-IA Connect deluje (katera koli izdaja)

1. korak: Identificirajte nezaščitene bloke

Seznam vseh blokov v vaši PLC napravi. Vsak blok vključuje polje isKnowHowProtected, ki prikazuje trenutni status zaščite.

curl - GET /api/devices/{deviceName}/blocks
curl http://localhost:9000/api/devices/PLC_1/blocks \
  -H "X-API-Key: your-api-key"
Response
{
  "Success": true,
  "Data": [
    {
      "Name": "FB_Fill",
      "Type": "FB",
      "Number": 1,
      "Language": "SCL",
      "IsKnowHowProtected": false
    },
    {
      "Name": "FB_Drain",
      "Type": "FB",
      "Number": 2,
      "Language": "SCL",
      "IsKnowHowProtected": false
    },
    {
      "Name": "FC_Recipe_Manager",
      "Type": "FC",
      "Number": 10,
      "Language": "SCL",
      "IsKnowHowProtected": false
    },
    {
      "Name": "FB_SafetyMonitor",
      "Type": "FB",
      "Number": 3,
      "Language": "LAD",
      "IsKnowHowProtected": true
    }
  ]
}

2. korak: Prevedite napravo

Bloki morajo biti prevedeni, preden jih je mogoče zaščititi. Prevedite celotno napravo, da zagotovite, da so vsi bloki v veljavnem stanju.

curl - POST /api/devices/{deviceName}/actions/compile
curl -X POST http://localhost:9000/api/devices/PLC_1/actions/compile \
  -H "X-API-Key: your-api-key"
Response
{
  "Success": true,
  "Message": "Compilation completed.",
  "Data": {
    "Errors": 0,
    "Warnings": 2
  }
}

3. korak: Uporabite Know-How Protection

Zaščitite blok tako, da navedete ime naprave, ime bloka in geslo. Geslo se prenaša varno in ga T-IA Connect nikoli ne shrani.

curl - POST /api/devices/{deviceName}/blocks/{blockName}/actions/protect
curl -X POST http://localhost:9000/api/devices/PLC_1/blocks/FB_Fill/actions/protect \
  -H "X-API-Key: your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "password": "MySecretPassword123"
  }'
Response
{
  "Success": true,
  "Message": "Block 'FB_Fill' is now know-how protected.",
  "Data": {
    "BlockName": "FB_Fill",
    "IsKnowHowProtected": true,
    "IsProtectable": true
  }
}

4. korak: Preverite status zaščite

Potrdite, da je bila zaščita pravilno uporabljena, tako da preverite podroben status bloka. Odgovor vam pove, ali je blok zaščiten in ali ga je mogoče zaščititi.

curl - GET /api/devices/{deviceName}/blocks/{blockName}/protection
curl http://localhost:9000/api/devices/PLC_1/blocks/FB_Fill/protection \
  -H "X-API-Key: your-api-key"
Response
{
  "Success": true,
  "Data": {
    "BlockName": "FB_Fill",
    "IsKnowHowProtected": true,
    "IsProtectable": true,
    "Reason": null
  }
}

Serijska zaščita

Zaščitite na desetine blokov v enem samem API klicu. Serijska končna točka uporablja best-effort obdelavo in vrne podrobno poročilo za vsak blok.

curl - POST /api/devices/{deviceName}/blocks/actions/protect-batch
curl -X POST http://localhost:9000/api/devices/PLC_1/blocks/actions/protect-batch \
  -H "X-API-Key: your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "blockNames": ["FB_Fill", "FB_Drain", "FC_Recipe_Manager", "DB_Config"],
    "password": "MySecretPassword123"
  }'
Response
{
  "Success": true,
  "Message": "3/4 blocks protected successfully.",
  "Data": {
    "TotalRequested": 4,
    "Succeeded": 3,
    "Failed": 1,
    "Details": [
      { "BlockName": "FB_Fill", "IsKnowHowProtected": true, "Reason": null },
      { "BlockName": "FB_Drain", "IsKnowHowProtected": true, "Reason": null },
      { "BlockName": "FC_Recipe_Manager", "IsKnowHowProtected": true, "Reason": null },
      { "BlockName": "DB_Config", "IsKnowHowProtected": true, "Reason": "Already protected." }
    ]
  }
}

Know-How Protection je Siemensov izvorni mehanizem za zaščito blokov. Nima vpliva na zmogljivost PLC ob delovanju. Gesla T-IA Connect nikoli ne shrani - posreduje se kot SecureString v Siemens Openness API in se nikoli ne beleži.

Na voljo tudi prek MCP & Copilot

Iste funkcije zaščite so na voljo kot MCP orodja za AI asistente (Claude, Gemini, ChatGPT) in v vgrajenem Copilot. Orodja: protect_block, unprotect_block, get_block_protection_status, protect_blocks (serijsko).

Vaš Know-How, zaščiten v nekaj sekundah

Prenehajte z ročnim desnim klikanjem na 50 blokov enega za drugim v TIA Portal. Zaščitite svoj celoten projekt v enem samem API klicu - ali pa naj to stori vaš AI asistent.

Pridobite T-IA Connect za avtomatizacijo Know-How Protection iz kode, skriptov ali AI.