ट्यूटोरियल

AI कोपायलट: TIA Portal के लिए MCP टूल

AI एजेंट को अपना प्रोजेक्ट देखने दें, अपने वेरिएबल जानने दें, और अपने PLC पर कार्य करने दें — 31 विशेष रूप से निर्मित टूल के माध्यम से।

T
T-IA Connect टीम
15 मिनट पढ़ने का समय
11 मार्च 2026 को अपडेट किया गया

MCP सब कुछ क्यों बदल देता है

क्लासिक AI सहायक (ChatGPT, Copilot) औद्योगिक ऑटोमेशन में एक बड़ी समस्या से पीड़ित हैं: संदर्भात्मक मतिभ्रम। वे सिंटैक्टिक रूप से सही SCL कोड जेनरेट करते हैं, लेकिन ऐसे वेरिएबल का उपयोग करते हैं जो मौजूद नहीं हैं, गलत डेटा टाइप, या आपके हार्डवेयर कॉन्फ़िगरेशन को अनदेखा करते हैं। T-IA Connect के बिल्ट-इन MCP सर्वर के साथ, AI आपके प्रोजेक्ट को देख सकता है, आपकी टैग टेबल पढ़ सकता है, मौजूदा ब्लॉक का निरीक्षण कर सकता है — और वास्तव में TIA Portal में कोड बना या संशोधित कर सकता है।

पूर्वापेक्षाएं

  • T-IA Connect इंस्टॉल और चालू
  • एक TIA Portal प्रोजेक्ट खुला (V16–V21)
  • एक MCP-संगत AI क्लाइंट (Claude Desktop, या कोई भी MCP क्लाइंट)

सेटअप: अपने AI को TIA Portal से कनेक्ट करें

अपने Claude Desktop कॉन्फ़िगरेशन फ़ाइल (claude_desktop_config.json) में T-IA Connect को MCP सर्वर के रूप में जोड़ें:

claude_desktop_config.json
{
  "mcpServers": {
    "tia-connect": {
      "command": "C:\\Program Files\\FeelAutomCorp\\TiaConnect\\TiaPortalApi.McpBridge.exe",
      "args": [],
      "env": {
        "TIA_CONNECT_URL": "http://localhost:9000",
        "TIA_CONNECT_API_KEY": "your-api-key"
      }
    }
  }
}

McpBridge.exe एक stdio-to-HTTP ब्रिज के रूप में काम करता है। यह AI अनुरोधों को T-IA Connect API सर्वर को फॉरवर्ड करता है जो Openness के माध्यम से TIA Portal के साथ संवाद करता है।

उदाहरण 1: प्रोजेक्ट स्थिति जांचें

सबसे सरल टूल — TIA Portal से कनेक्शन सत्यापित करें और देखें कि कौन सा प्रोजेक्ट खुला है।

MCP Tool: get_project_status
{
  "name": "get_project_status",
  "arguments": {}
}
Response
{
  "connected": true,
  "projectName": "WaterTreatment_V19",
  "projectPath": "C:\TIA_Projects\WaterTreatment_V19",
  "tiaVersion": "V19",
  "modified": false
}

उदाहरण 2: प्रोजेक्ट खोलें

AI से सीधे TIA Portal प्रोजेक्ट फ़ाइल खोलें। आप list_project_files के साथ डिस्क पर उपलब्ध प्रोजेक्ट भी खोज सकते हैं।

MCP Tool: open_project
{
  "name": "open_project",
  "arguments": {
    "path": "C:\TIA_Projects\WaterTreatment_V19\WaterTreatment_V19.ap19"
  }
}
Response
{
  "success": true,
  "projectName": "WaterTreatment_V19",
  "version": "V19"
}

उदाहरण 3: डिवाइस सूचीबद्ध करें

वर्तमान प्रोजेक्ट में सभी PLC, HMI और अन्य डिवाइस देखें।

MCP Tool: list_devices
{
  "name": "list_devices",
  "arguments": {}
}
Response
[
  {
    "name": "PLC_1",
    "type": "CPU 1516-3 PN/DP",
    "category": "PLC"
  },
  {
    "name": "HMI_1",
    "type": "TP1500 Comfort",
    "category": "HMI"
  }
]

उदाहरण 4: ब्लॉक सूचीबद्ध करें और पढ़ें

PLC में सभी ब्लॉक (FB, FC, DB, OB) ब्राउज़ करें, फिर किसी भी ब्लॉक का पूरा कोड और इंटरफ़ेस पढ़ें।

MCP Tool: list_blocks → get_block_details
// Step 1: List all blocks
{ "name": "list_blocks", "arguments": { "deviceName": "PLC_1" } }

// Step 2: Read a specific block
{ "name": "get_block_details", "arguments": {
    "deviceName": "PLC_1",
    "blockName": "FB_MotorControl"
  }
}
Response
// list_blocks response
[
  { "name": "Main [OB1]", "type": "OB", "language": "LAD", "number": 1 },
  { "name": "FB_MotorControl", "type": "FB", "language": "SCL", "number": 1 },
  { "name": "DB_Config", "type": "DB", "language": "DB", "number": 1 }
]

// get_block_details response
{
  "name": "FB_MotorControl",
  "type": "FB",
  "language": "SCL",
  "interface": {
    "input": [
      { "name": "Start", "type": "Bool" },
      { "name": "Stop", "type": "Bool" },
      { "name": "SpeedSetpoint", "type": "Real" }
    ],
    "output": [
      { "name": "Running", "type": "Bool" },
      { "name": "Speed", "type": "Real" }
    ]
  },
  "code": "#Running := #Start AND NOT #Stop;\nIF #Running THEN\n  #Speed := #SpeedSetpoint;\nEND_IF;"
}

उदाहरण 5: SCL ब्लॉक बनाएं

सबसे शक्तिशाली टूल — SCL कोड, टाइप किए गए वेरिएबल और पूर्ण इंटरफ़ेस परिभाषा के साथ एक फ़ंक्शन ब्लॉक बनाएं। AI आपकी आवश्यकताओं के प्राकृतिक भाषा विवरण से यह कोड जेनरेट कर सकता है।

MCP Tool: create_scl_block
{
  "name": "create_scl_block",
  "arguments": {
    "deviceName": "PLC_1",
    "blockName": "FB_ValveControl",
    "blockType": "FB",
    "interface": {
      "input": [
        { "name": "Open", "type": "Bool" },
        { "name": "Close", "type": "Bool" },
        { "name": "Timeout", "type": "Time", "defaultValue": "T#5s" }
      ],
      "output": [
        { "name": "IsOpen", "type": "Bool" },
        { "name": "IsClosed", "type": "Bool" },
        { "name": "Error", "type": "Bool" }
      ]
    },
    "sclCode": "IF #Open AND NOT #Close THEN\n  #IsOpen := TRUE;\n  #IsClosed := FALSE;\nELSIF #Close THEN\n  #IsOpen := FALSE;\n  #IsClosed := TRUE;\nEND_IF;"
  }
}
Response
{
  "name": "FB_ValveControl",
  "type": "FB",
  "number": 2,
  "created": true
}

उदाहरण 6: टैग प्रबंधित करें

टैग टेबल सूचीबद्ध करें, वेरिएबल ब्राउज़ करें, और उचित पतों और डेटा टाइप के साथ नए टैग बनाएं।

MCP Tools: list_tags → create_tag
// List existing tags
{ "name": "list_tags", "arguments": {
    "deviceName": "PLC_1",
    "tableName": "Motors"
  }
}

// Create a new tag
{ "name": "create_tag", "arguments": {
    "deviceName": "PLC_1",
    "tableName": "Motors",
    "name": "Motor2_Start",
    "dataType": "Bool",
    "logicalAddress": "%I0.2"
  }
}
Response
// list_tags response
[
  { "name": "Motor1_Start", "dataType": "Bool", "address": "%I0.0" },
  { "name": "Motor1_Stop", "dataType": "Bool", "address": "%I0.1" },
  { "name": "Motor1_Running", "dataType": "Bool", "address": "%Q0.0" }
]

// create_tag response
{
  "name": "Motor2_Start",
  "dataType": "Bool",
  "address": "%I0.2",
  "created": true
}

उदाहरण 7: कंपाइल करें

जेनरेट किए गए कोड को मान्य करने के लिए डिवाइस का कंपाइलेशन ट्रिगर करें। त्रुटियां और चेतावनियां लौटाई जाती हैं ताकि AI स्वचालित रूप से समस्याओं को ठीक कर सके।

MCP Tool: compile_device
{
  "name": "compile_device",
  "arguments": { "deviceName": "PLC_1" }
}
Response
{
  "success": true,
  "errors": [],
  "warnings": [
    "FB_ValveControl: Variable 'Timeout' declared but not used"
  ],
  "warningCount": 1,
  "errorCount": 0
}

उदाहरण 8: हार्डवेयर कैटलॉग खोजें

Siemens हार्डवेयर कैटलॉग खोजें और अपने प्रोजेक्ट में डिवाइस जोड़ें — सब कुछ प्राकृतिक भाषा के माध्यम से।

MCP Tools: search_hardware_catalog → add_device
// Search the catalog
{ "name": "search_hardware_catalog", "arguments": {
    "query": "CPU 1511"
  }
}

// Add the device
{ "name": "add_device", "arguments": {
    "deviceName": "PLC_2",
    "typeIdentifier": "OrderNumber:6ES7 511-1AK02-0AB0/V2.9"
  }
}
Response
// search_hardware_catalog response
[
  {
    "name": "CPU 1511C-1 PN",
    "typeIdentifier": "OrderNumber:6ES7 511-1CK01-0AB0/V2.9",
    "version": "V2.9"
  },
  {
    "name": "CPU 1511-1 PN",
    "typeIdentifier": "OrderNumber:6ES7 511-1AK02-0AB0/V2.9",
    "version": "V2.9"
  }
]

// add_device response
{
  "name": "PLC_2",
  "type": "CPU 1511-1 PN",
  "added": true
}

उदाहरण 9: HMI स्क्रीन

WinCC HMI स्क्रीन सूचीबद्ध करें, बनाएं और निरीक्षण करें। विश्लेषण के लिए पूर्ण XML डिज़ाइन प्राप्त करें।

MCP Tools: list_hmi_screens → create_hmi_screen
// List screens
{ "name": "list_hmi_screens", "arguments": {
    "deviceName": "HMI_1"
  }
}

// Create a new screen
{ "name": "create_hmi_screen", "arguments": {
    "deviceName": "HMI_1",
    "screenName": "MotorOverview"
  }
}
Response
// list_hmi_screens response
[
  { "name": "MainScreen", "type": "Screen" },
  { "name": "AlarmView", "type": "Screen" }
]

// create_hmi_screen response
{
  "name": "MotorOverview",
  "created": true
}

उदाहरण 10: सहेजें, संग्रहित करें और बंद करें

पूर्ण प्रोजेक्ट जीवनचक्र प्रबंधन — अपना काम सहेजें, बैकअप आर्काइव बनाएं, और साफ़ तरीके से बंद करें।

MCP Tools: save → archive → close
{ "name": "save_project", "arguments": {} }

{ "name": "archive_project", "arguments": {
    "targetDirectory": "C:\TIA_Backups",
    "archiveName": "WaterTreatment_backup_2026-03-11"
  }
}

{ "name": "close_project", "arguments": {} }
Response
{ "saved": true }

{
  "archivePath": "C:\TIA_Backups\WaterTreatment_backup_2026-03-11.zap19",
  "size": "45.2 MB",
  "created": true
}

{ "closed": true }

पूर्ण टूल संदर्भ (31 टूल)

यहां T-IA Connect में उपलब्ध MCP टूल की पूरी सूची है, श्रेणी के अनुसार व्यवस्थित।

प्रोजेक्ट प्रबंधन

ToolDescriptionParameters
get_project_statusGet current project status
list_project_filesScan disk for TIA projectspath?
open_projectOpen a .ap* project filepath
create_projectCreate an empty TIA projectpath, name
close_projectClose the active project
save_projectSave the current project
archive_projectCreate a .zap backuptargetDirectory, archiveName
retrieve_projectRestore from .zap backuparchivePath, targetDirectory

हार्डवेयर और नेटवर्क

ToolDescriptionParameters
list_devicesList all devices (PLC, HMI)
search_hardware_catalogSearch Siemens hardware catalogquery
add_deviceAdd a device to the projectdeviceName, typeIdentifier
delete_deviceRemove a devicedeviceName
rename_deviceRename a devicecurrentName, newName
configure_networkSet IP / subnet / gatewaydeviceName, ipAddress, subnetMask, gateway

प्रोग्रामिंग

ToolDescriptionParameters
list_blocksList all blocks (FB, FC, DB, OB)deviceName
get_block_detailsRead block interface and codedeviceName, blockName
create_scl_blockCreate SCL block with interfacedeviceName, blockName, sclCode, blockType, interface
delete_blockDelete a blockdeviceName, blockName
rename_blockRename a blockdeviceName, currentName, newName
compile_deviceCompile device codedeviceName

HMI (WinCC)

ToolDescriptionParameters
list_hmi_screensList WinCC screensdeviceName
create_hmi_screenCreate an HMI screendeviceName, screenName
delete_hmi_screenDelete an HMI screendeviceName, screenName
get_hmi_screen_xmlGet screen XML designdeviceName, screenName

डेटा और वेरिएबल

ToolDescriptionParameters
list_tag_tablesList tag tablesdeviceName
create_tag_tableCreate a tag tabledeviceName, tableName
delete_tag_tableDelete a tag tabledeviceName, tableName
list_tagsList variables in a tabledeviceName, tableName
create_tagCreate a variable (I, Q, M)deviceName, tableName, name, dataType, logicalAddress
delete_tagDelete a variabledeviceName, tableName, tagName

सिस्टम डायग्नोस्टिक्स

ToolDescriptionParameters
get_server_diagnosticsAPI & TIA Portal health check

बोनस: FDS टूल (डिज़ाइन स्पेसिफिकेशन)

T-IA Connect में FDS (फंक्शनल डिज़ाइन स्पेसिफिकेशन) मॉड्यूल के लिए 5 अतिरिक्त MCP टूल भी शामिल हैं। विवरण के लिए समर्पित ट्यूटोरियल देखें।

CSV से SCL कोड जनरेशन गाइड

AI + PLC = इंजीनियरिंग का भविष्य

31 MCP टूल के साथ, आपका AI सहायक एक वास्तविक इंजीनियरिंग पार्टनर बन जाता है — यह आपका प्रोजेक्ट पढ़ता है, आपके हार्डवेयर को समझता है, और ऐसा कोड लिखता है जो वास्तव में कंपाइल होता है। काल्पनिक वेरिएबल या अंधा कोड जनरेशन अब नहीं।

T-IA Connect से शुरू करें और अपने TIA Portal वर्कफ़्लो को बदलें।