PlcConsole
Remote Manual · Guardrails

Command policies

Constrain register access by operation, Fatek register family and optional address range after permission has allowed the request.

Two Boundaries

Permission decides what may be attempted, policy narrows where

1

Permission

The user must first have the relevant read, write or control permission at an effective scope.

2

PLC policy

The policy linked to that PLC can further restrict register operations, families and ranges.

3

Backend validation

The server validates the family’s minimum, maximum and address step before execution.

No assigned policy is unrestricted by policy. An assigned policy with no rules denies all register access. A policy never expands a user’s permissions.

Policy Catalog

Keep reusable device guardrails explicit

Evaluation

Apply the policy only after permission has allowed the operation

PLC policy stateRegister resultNon-register operations
No policy assignedThe policy gate is unrestricted; permission and protocol validation still apply.Controlled by their corresponding operation permissions.
Policy with matching rule and no rangesAll valid addresses for that family and operation pass the policy gate.Unaffected by register rules.
Policy with matching ranged ruleEvery requested address must fall inside an allowed inclusive range.Unaffected by register ranges.
Assigned policy with no rulesAll register operations are denied intentionally.Test, status, run and stop remain permission-controlled.
Assigned policy unavailableThe request fails closed rather than silently becoming unrestricted.Investigate the catalog relationship before operating the PLC.
Both gates must pass: device.register.read, device.register.write or device.register.control must be granted at an applicable scope and the assigned PLC policy must cover the complete register request.
Procedure

Create a policy from the PLC program's intended boundary

Before you begin

  • Identify the target PLC and the users or roles that will operate it.
  • List required Fatek register families separately for read, write and control.
  • Obtain approved inclusive address ranges from the PLC program owner.
  • Decide whether unrestricted addresses within a family-operation pair are genuinely intended.

Expected result

The policy appears in the active catalog, its expanded row shows the expected family-operation rules and ranges and the target PLC references it by name.

Steps

  1. Choose Create policy and enter a clear name describing the boundary.
  2. Add one rule for each required family and operation combination.
  3. Add one or more ranges when only part of that family is allowed. Leave ranges empty only when all valid addresses are intended.
  4. Resolve frontend range feedback, then submit. The backend repeats authoritative family, minimum, maximum and address-step validation.
  5. Expand the policy and compare every saved rule with the approved design.
  6. Edit the target PLC and assign the policy.
  7. Test one allowed request and one request outside the allowed range, then confirm the corresponding success and denial evidence.
Examples

Make intent visible in the rule design

Read-only telemetry

Grant register-read permission and create READ rules only for the families and ranges used by the monitoring view. Do not add WRITE or CONTROL rules.

Bounded set-point write

Add WRITE for the exact family and address range containing approved set points. Keep control coils or unrelated data registers outside the rule.

Discrete control

Use the control permission and CONTROL policy operation for the intended discrete family and addresses. Do not treat it as ordinary numeric write access.

Deny all register access

Assign a policy with zero register rules when status, test, run or stop may remain available but all register reads and mutations must be blocked.

Troubleshooting

Find whether permission, family, operation or range caused the denial

Allowed in role, still denied

Open the PLC's assigned policy and compare family, operation and every address in the request. Permission alone does not bypass policy.

Range cannot be saved

Check the selected family's supported minimum, maximum and address step. Double-word families may require aligned addresses and consume more than one word.

Policy appears broader than intended

A rule with no ranges allows all valid addresses for that family and operation. Add explicit ranges or remove the rule.

Archive warning names PLC impact

Reassign dependent PLCs first. An unavailable assigned policy fails closed and may interrupt intended register operations.