投稿

ラベル(PLCプログラム)が付いた投稿を表示しています

データセンター電気設備のPLCは何言語?

データセンターの電気設備で使用されるPLC(Programmable Logic Controller:プログラマブルロジックコントローラ)のプログラミング言語は、基本的にIEC 61131-3という国際規格に基づく言語が使用されます。以下の5つが主な言語です: --- ✅ よく使われるPLC言語(IEC 61131-3準拠) 言語名 説明 特徴・用途 LD(Ladder Diagram / ラダー図) 電気回路図に似た図式言語 最も一般的。電気系技術者に馴染み深い FBD(Function Block Diagram / 機能ブロック図) ブロックの入出力を接続する図式言語 制御ロジックが視覚的で理解しやすい ST(Structured Text / 構造化テキスト) 高水準のテキスト型言語(Pascal風) 複雑な処理・計算に向いている IL(Instruction List / 命令リスト)※非推奨 アセンブリ風のテキスト型言語 現在は非推奨・後継はST SFC(Sequential Function Chart / 順序機能チャート) フローチャートに似た構造化言語 状態遷移に基づく制御向け(電源制御等) --- ✅ データセンター向け電気設備で多く使われる言語(実態) ラダー(LD):変電・分電、UPS制御、非常用電源制御、空調制御など、現場保守性が重要な系統では依然として主流。 FBD:監視機能・安全制御・インターロックなどの可視性重視の部分で多用。 ST:エネルギー効率制御や通信処理(Modbus, BACnet, SNMPなど)など複雑なロジックが求められる場面で使われる。 --- ✅ PLCメーカーごとの傾向 メーカー よく使われる言語 三菱電機(MELSEC) LD、ST(GX Works) オムロン LD、ST、FBD シーメンス(Siemens) FBD、ST、SFC(TIA Portal) シュナイダーエレクトリック FBD、LD、ST(EcoStruxure Control Expert) Rockwell Automation(Allen-Bradley) LD、ST、FBD(RSLogix / Studio 5000) --- ✅ まとめ > データセンターの電気設備に使われるPL...

ラダー言語でテトリス!

```ladder (* ゲーム初期化 *) Network 1 | FirstCycle InitializeGame_EN |---| |---------------(EN)---| | | |InitializeGame_EN InitializeGame_Done |---( )---------------| (* ゲームスタート/リスタート *) Network 2 | GameState.GameOver Input.Start GameState.IsRunning |---| |--------| |---------(S)---| | | |GameState.IsRunning | |---( )---------------| (* 左移動処理 *) Network 3 | Input.MoveLeft PrevInput.MoveLeft LeftCommand |---| |--------|/|---------( )---| | | |LeftCommand | |---[MOV CurrentPiece.X := CurrentPiece.X - 1]---| (* 左移動衝突チェック *) Network 4 | LeftCommand NOT CheckCollision() RevertLeft |---| |--------| |---------( )---| | | |RevertLeft | |---[MOV CurrentPiece.X := CurrentPiece.X + 1]---| (* 右移動処理 *) Network 5 | Input.MoveRight PrevInput.MoveRight RightCommand |---| |--------|/|-------...

ST言語でテトリス!CODESYSでテトリス!統合版

# CODESYS用テトリスゲーム完全実装 (ST言語)  以下は、入力制御と表示用グリッド実装を含む完全なST言語ソースコードです。 このコードはCODESYSのSTエディタでそのまま使用できます。   ```st PROGRAM TetrisGame VAR // ゲームグリッド (20行 x 10列) Grid: ARRAY[1..20, 1..10] OF INT; // テトリミノの形状定義 (7種類) Shapes: ARRAY[1..7, 1..4, 1..4] OF INT := [ // I型 [[1,1,1,1], [0,0,0,0], [0,0,0,0], [0,0,0,0]], // O型 [[1,1,0,0], [1,1,0,0], [0,0,0,0], [0,0,0,0]], // T型 [[1,1,1,0], [0,1,0,0], [0,0,0,0], [0,0,0,0]], // L型 [[1,1,1,0], [1,0,0,0], [0,0,0,0], [0,0,0,0]], // J型 [[1,1,1,0], [0,0,1,0], [0,0,0,0], [0,0,0,0]], // S型 [[0,1,1,0], [1,1,0,0], [0,0,0,0], [0,0,0,0]], // Z型 [[1,1,0,0], [0,1,1,0], [0,0,0,0], [0,0,0,0]] ]; // 現在のテトリミノ ...

Amazonデータセンター電気設備PLCラダープログラム

# AWSデータセンター電気設備制御プログラム(ラダー図版)  以下は、AWSデータセンターの電気設備を制御するためのラダー論理(Ladder Diagram)プログラムです。主電源監視、UPS/発電機制御、温度管理、負荷監視の機能を実装しています。 ```text Network 1: 主電源監視とUPS起動 | MainPower UPSRuntime.DN GeneratorControl UPSControl |----] [------------]/[---------------]/[------------------( )----| | | | MainPower | |----]/[-------------------------------------------------------| | | UPSRuntime.IN | | | |-----[TON]-----| | | | PT: T#5M | | | |_______________| | | | | MainPower UPSRuntime.DN GeneratorStartTimer.DN GeneratorControl |----]/[------------] [---------------]/[------------------( )----| | ...

Amazonデータセンター電気設備のPLCプログラムをST言語で書き換えてみた

# AWSデータセンター電気設備制御プログラム (ST言語版)   以下は、AWSデータセンターの電気設備を制御するためのST (Structured Text) プログラムです。 このプログラムでは主電源監視、非常用電源制御、温度管理、電力負荷監視などの機能を実装しています。 ```text FUNCTION_BLOCK DataCenterControl VAR_INPUT // センサー入力 MainPowerStatus : BOOL; // 主電源状態 (TRUE=正常, FALSE=停電) Temperature : REAL; // 温度センサー値 (°C) Humidity : REAL; // 湿度センサー値 (%) PowerLoad : REAL; // 電力負荷 (%) END_VAR VAR_OUTPUT // 制御出力 UPSControl : BOOL; // UPS制御 (TRUE=作動) GeneratorControl : BOOL; // 発電機制御 (TRUE=作動) CoolingSystem : BOOL; // 冷却システム制御 (TRUE=作動) CriticalAlarm : BOOL; // 重大アラーム (TRUE=異常) WarningAlarm : BOOL; // 警告アラーム (TRUE=異常) END_VAR VAR // 内部変数 MaxTemperature : REAL := 27.0; // 許容最大温度 MinTemperature : REAL := 18.0; // 許容最小温度 CriticalTemperature : REAL := 32.0; // 危険温度 PowerCriticalLevel : REAL := 85.0; // 危険電力負荷レベル // タイマー UPSRuntime :...

Amazonデータセンター電気設備のPLCプログラム例(Python)

イメージ
# AWSデータセンター電気設備PLCプログラムのPython実装 (Pydroid対応) AWSデータセンターの電気設備管理を想定したPLCプログラムをPythonで実装し、Pydroidで動作可能な形で提供します。 この例では、電源監視、バックアップシステム制御、温度管理などの基本機能を含みます。  ## 基本要件 - 主電源監視  - 非常用電源(UPS/発電機)制御  - 配電盤状態監視  - 冷却システム制御  - 異常検知とアラート  ## Python実装コード (Pydroid対応) ```python import time import json from datetime import datetime import random # シミュレーション用 class DataCenterPLC: def __init__(self): # 初期状態設定 self.main_power = True self.ups_status = False self.generator_status = False self.temperature = 22.0 # °C self.humidity = 45.0 # % self.power_load = 30.0 # % self.cooling_system = True self.alarms = [] # 設定パラメータ self.max_temperature = 27.0 self.min_temperature = 18.0 self.critical_temperature = 32.0 self.power_critical_level = 85.0 # ログ設定 self.log_file = "data_center_log.txt" def log_event(self, message): ...