To provide a programmable controller capable of guaranteeing operation in the case where a plurality of events are received in a receiving-side programmable controller.
A programmable controller is used for a system in which a plurality of programmable controllers are connected over a network, each programmable controller being configured to execute a ladder program created using event-driven programming, respectively. The programmable controller comprises notification means in which a dedicated notification instruction, described in the ladder program, including designating an event identifier is executed, thereby notifying event information containing the designated event identifier to a second programmable controller which is connected over the network, via the network in such a manner that the second programmable controller detects an event corresponding to the designated event identifier.