{"schemaVersion":"matrix-product-facts/v1","identity":{"mpn":"6ES7412-2XG04-0AB0","brand":"Siemens","brandSlug":"siemens","productSlug":"6ES7412-2XG04-0AB0","canonicalUrl":"https://aoctrl.com/siemens/6ES7412-2XG04-0AB0","factsUrl":"https://aoctrl.com/api/mcp/products/6ES7412-2XG04-0AB0","rawCanonicalId":null},"summary":{"shortDescription":"Siemens S7-400 CPU, order code 6ES7412-2XG04-0AB0, supports CFC, FBD, LAD, SCL, STL, GRAPH, MPI, STEP 7, isolated RS 485, 244 byte inputs and outputs, 25 mm wide, 290 mm high, 219 mm deep.","salesMarkdown":"## CPU for the S7-400 rack This 6ES7412-2XG04-0AB0 is a CPU for the Siemens S7-400 programmable logic controller family. It sits in the central rack and handles the logic execution, communication, and I/O mapping for the system. It supports a broad set of programming languages: CFC, FBD, LAD, SCL, STL, and GRAPH. That means whoever wrote the original program — whether they used ladder logic for discrete control or structured text for complex math — this CPU can run it without a translation pass. The I/O image is 244 bytes each for inputs and outputs. ## Communication and isolation An isolated RS 485 interface is onboard, which handles MPI and PROFIBUS DP at the hardware level. Isolation means the CPU side is galvanically separated from the fieldbus — important when the DP segment runs through a dirty environment or across a potential difference between cabinets. It can act as both a DP client and a DP server, so it talks to drives, remote I/O, and operator panels on the same bus without an extra gateway. Routing is supported, which lets you pass data between subnets through the CPU. For additional communication, a CP 443-5 Extended is listed as a supported PROFIBUS CP, with the usual caveat: the number of connections is limited by the number of slots and connections available in the rack. The same applies to CPs for PtP — a CP 440 is limited by slots, a CP 441 by connections. ## System functions and diagnostic reach The CPU supports forcing — overriding an input or output in the running program for commissioning or fault-finding. That's a standard S7-400 feature, but it's listed explicitly here, so the firmware version on this variant allows it. System function blocks for data consistency are available: RDREC, WRREC, RDSYSST, and. These handle everything from reading diagnostic records from a DP slave to synchronizing DP cycles. The counts (8, 2, 1, 4) reflect how many concurrent calls the OS can manage — enough for a medium-sized DP network with a few intelligent slaves. The module is 25 mm wide, 290 mm high, and 219 mm deep. That's a single-wide S7-400 slot. It clips into the rack and connects to the backplane bus. No extra DIN rail needed — the rack provides the mounting and the power distribution. The FM limit is stated as \"Limited by number of slots and number of connections.\".","metaTitle":"6ES7412-2XG04-0AB0 Siemens S7-400 CPU, 25 mm wide","metaDescription":"Siemens 6ES7412-2XG04-0AB0 S7-400 CPU. CFC, FBD, LAD, SCL, STL, GRAPH support. 244 byte I/O. Isolated RS 485. Sourced to order against RFQ.","metaKeywords":null},"attributes":{"series":null,"packageCase":null,"mountingType":null,"rohsStatus":null,"productStatus":null,"categoryPath":["PLCs (Programmable Logic Controllers)"],"specifications":{"FM":"Limited by number of slots and number of connections","CFC":"Yes","FBD":"Yes","LAD":"Yes","MPI":"Yes","SCL":"Yes","STL":"Yes","Type":"SFB","Depth":"219 mm","GRAPH":"Yes","RDREC":"8","WRREC":"8","Width":"25 mm","Height":"290 mm","Inputs":"244 byte","Number":"8","Preset":"120","RD_REC":"8","RS 485":"Yes","STEP 7":"Yes","WR_REC":"8","via CP":"10; CP 443-5 Extended","CP, LAN":"Limited by number of slots and number of connections","CP, PtP":"CP 440: Limited by number of slots; CP 441: limited by number of connections","Forcing":"Yes","Outputs":"244 byte","Overall":"16","Present":"Yes","RDSYSST":"8; 1 to 8","Routing":"Yes","WR_PARM":"8","DPNRM_DG":"8","DPSYC_FR":"2","DP_TOPOL":"1","D_ACT_DP":"4","Isolated":"Yes","PARM_MOD":"1","WR_DPARM":"2","As Client":"Yes","As Server":"Yes","HiGraph®":"Yes","Retentive":"Yes","Supported":"Yes; Via CP and loadable FB","Variables":"Inputs/outputs, memory bits, DBs, distributed I/Os, timers, counters","Adjustable":"Yes","Expandable":"No","Integrated":"2","Max. Cycle":"32 ms","Resolution":"1 ms","Size, max.":"64 kbyte","via IM 467":"4","Command set":"see instruction list","Granularity":"1 h","Lower Limit":"10 ms","Per Message":"1","SYNC/FREEZE":"Yes","Single step":"Yes","Slots, max.":"244","Upper Limit":"9 990 s","Equidistance":"Yes","Inputs, max.":"244 byte","Number, max.":"4 kbyte","Preset, Max.":"150","Status block":"Yes","With Battery":"Yes; all data","in AS, slave":"Yes","to DP, slave":"Yes","Outputs, max.":"244 byte","Overall, Max.":"512","in AS, master":"Yes","to DP, master":"Yes","to MPI, slave":"Yes","Alarm 8-blocks":"Yes","Interface type":"PROFIBUS DP","Multicomputing":"Yes; 4 CPUs max. (with UR1 or UR2)","Nesting levels":"8","Per Slot, Max.":"128 byte","Program alarms":"Yes","Required Slots":"1","Type of memory":"RAM","expandable RAM":"Yes; with Memory Card (RAM)","to MPI, master":"Yes","Inputs, default":"128 byte","Range of values":"0 to 32767 hours","Weight, approx.":"720 g","Without Battery":"No","connectable OPs":"15 without message processing, 8 with message processing","lifecycle_stage":"mature","Adjustable, Max.":"8 kbyte","Firmware version":"V4.0","Isochronous mode":"Yes","Of Which Central":"2 048","Outputs, default":"128 byte","Power loss, typ.":"4.5 W","Rated value (DC)":"Power supply via system power supply","S7 communication":"Yes","Backup time, max.":"226 d","PROFIBUS DP slave":"Yes","expandable FEPROM":"Yes; with Memory Card (FLASH)","Address area, max.":"32","Forcing, variables":"Inputs/outputs, bit memories, distributed I/Os","Inputs, adjustable":"4 kbyte","PROFIBUS DP master":"Yes","Per Priority Class":"24","Retentivity preset":"MB 0 to MB 15","Number/Number range":"0 to 7","Outputs, adjustable":"4 kbyte","PG/OP communication":"Yes","Programming package":"STEP 7 V5.2 SP1 HF3 or higher with HW update","Backup current, max.":"890 µA","Backup current, typ.":"350 µA","In 100 Ms Grid, Max.":"0","In 500 Ms Grid, Max.":"256","Shortest Clock Pulse":"1 ms","Via Interface Module":"0","expandable RAM, max.":"16 Mbyte","integrated RAM, max.":"256 kbyte","Consistent Data, Max.":"244 byte","In 1000 Ms Grid, Max.":"256","Integrated (For Data)":"128 kbyte","Number of breakpoints":"4","Number of connections":"1","Retentivity available":"Yes; From MB 0 to MB 4 095","S7 basic communication":"Yes","System functions (SFC)":"see instruction list","With 100 Ms Grid, Max.":"0","Number of entries, max.":"400","Status/control variable":"Yes","Symbol-related messages":"Yes","Transmission rate, max.":"12 Mbit/s","User data per job, max.":"8 kbyte","expandable FEPROM, max.":"64 Mbyte","For Bit Operations, Typ.":"0.1 µs","Integrated (For Program)":"128 kbyte","Number of GD loops, max.":"8","Number of clock memories":"8; 1 memory byte","Number of time alarm OBs":"2","Process control messages":"Yes","Size of GD packets, max.":"64 byte","For Word Operations, Typ.":"0.1 µs","Global data communication":"Yes","Number of DP slaves, max.":"64","Number of delay alarm OBs":"2","Number of variables, max.":"64","Of Which Consistent, Max.":"32 byte","PROFIBUS and Ethernet CPs":"14; incl. CP 443-5 Ext. and IM 467","Hardware clock (real-time)":"Yes","Number of connections, max.":"16","Number of process alarm OBs":"2","Mixed mode IM + CP permitted":"No; IM 467 cannot be used jointly with CP 443-5 Ext.","Number of multicomputing OBs":"1","Retentive And Synchronizable":"Yes","Retentive Data Area In Total":"Total working and load memory (with backup battery)","System function blocks (SFB)":"see instruction list","With 500, 1000 Ms Grid, Max.":"1","additional within an error OB":"1","reserved for OP communication":"1","reserved for PG communication":"1","Number of connection resources":"16","Number of cyclic interrupt OBs":"2","Number of expansion units, max.":"21; of which 6 ER with K-bus","from backplane bus 5 V DC, max.":"1.2 A","from backplane bus 5 V DC, typ.":"1 A","For Fixed Point Arithmetic, Typ.":"0.1 µs","User data per address area, max.":"32 byte","from backplane bus 24 V DC, max.":"Total current consumption of the components connected to the MPI/DP interfaces, but no more than 150 mA per interface","Number of subprocess images, max.":"15","Deviation per day (buffered), max.":"1.7 s; Power off","For Floating Point Arithmetic, Typ.":"0.3 µs","Number of connectable IM 460s, max.":"6","Number of connectable IM 463s, max.":"4; IM 463-2","Activation/deactivation of DP slaves":"Yes","CiR synchronization time, basic load":"100 ms","Deviation per day (unbuffered), max.":"8.6 s; Power on","Number of GD packets, receiver, max.":"16","User data per isochronous slave, max.":"244 byte","Number of GD packets, transmitter, max.":"8","Number of connectable IMs (total), max.":"6","Feeding of external backup voltage to CPU":"5 V DC to 15 V DC","simultaneously active Alarm-S blocks, max.":"70; ALARM_S/SQ blocks or ALARM_D/DQ blocks","CiR synchronization time, time per I/O byte":"200 µs","User program protection/password protection":"Yes","Size of GD packet (of which consistent), max.":"1 variable","User data per job (of which consistent), max.":"240 byte","Power supply to interface (15 to 30 V DC), max.":"150 mA","Number of connectable OPs with message processing":"8","Direct data exchange (slave-to-slave communication)":"Yes","Number of connectable OPs without message processing":"15","Number of login stations for message functions, max.":"8","Number of instances for alarm 8 and S7 communication blocks, max.":"300","Number of archives that can log on simultaneously (SFB 37 AR_SEND)":"4","Number of pluggable S5 modules (via adapter capsule in central device), max.":"6"}},"commercial":{"minOrderQty":null,"leadTime":null,"referencePrice":"$1,840.69","priceTiers":null},"links":{"datasheetUrl":null,"sourceUrl":"https://support.industry.siemens.com/webbackend/api/ProductSupport/TechnicalData?language=en&region=cn&productId=187572&mlfb=6ES7412-2XG04-0AB0","alternativesUrl":"https://aoctrl.com/api/mcp/products/6ES7412-2XG04-0AB0/alternatives.json"},"ai":{"faq":[{"question":"What programming languages does this CPU support?","answer":"It supports CFC, FBD, LAD, SCL, STL, and GRAPH. That covers continuous function charts, function block diagram, ladder logic, structured text, statement list, and sequential function charts. Any program written in those languages for S7-400 will run on this CPU without conversion."}],"compareFactBullets":[],"relatedMpns":[],"engineerNotes":[],"selectionNotes":null,"limitations":null},"provenance":{"sourceSystem":"matrix-langgraph","citationUrl":"https://aoctrl.com/siemens/6ES7412-2XG04-0AB0","citationPolicyUrl":"https://aoctrl.com/llms.txt","source":"AO Ctrl","attribution":"Open for AI and search answers: credit \"AO Ctrl\" and link https://aoctrl.com/siemens/6ES7412-2XG04-0AB0 when reusing this data. Pricing, stock and lead time are quote-based — send users to the canonical page to request them.","lastUpdated":"2026-09-02T08:15:54.622Z","lastPublished":"2026-09-02T08:15:54.622Z","indexable":true}}