A programmable controller system comprising: a programmable controller including a control device and a functional device, the functional device being connected to the control device via a bus and including a buffer memory and a general-purpose logic unit; and a peripheral device connected to the programmable controller via a communication cable and configured to create a user program, wherein the peripheral device includes a circuit setting unit configured to set operation data indicating an operation of a logic of the general-purpose logic unit, and a circuit-control-parameter setting unit configured to set a circuit control parameter representing a relation between a buffer memory address indicating an address in the buffer memory and a logic address indicating an address in the logic and used for transfer of the operation data to the logic, wherein the functional device includes a circuit control unit configured to transfer the operation data to the logic address on a basis of the specified buffer memory address and the circuit control parameter, wherein the buffer memory is configured to store the operation data and the circuit control unit is configured to acquire the operation data from the buffer memory address in the buffer memory and to transfer the acquired operation data to the logic address in the logic on the basis of the circuit control parameter, wherein the peripheral device includes a circuit-state-acquisition-parameter setting unit configured to set a circuit-state acquisition parameter representing a relation between a further buffer memory address indicating a further address in the buffer memory and a further logic address indicating a further address in the logic and used for acquisition of state data of the logic, and the functional device includes a circuit-state acquisition unit configured, on a basis of the specified further buffer memory address and the circuit-state acquisition parameter, to acquire state data indicating a state of the logic having the further logic address and to transfer the state data to the further buffer memory address. a programmable controller including a control device and a functional device, the functional device being connected to the control device via a bus and including a buffer memory and a general-purpose logic unit; and a peripheral device connected to the programmable controller via a communication cable and configured to create a user program, wherein the peripheral device includes a circuit setting unit configured to set operation data indicating an operation of a logic of the general-purpose logic unit, and a circuit-control-parameter setting unit configured to set a circuit control parameter representing a relation between a buffer memory address indicating an address in the buffer memory and a logic address indicating an address in the logic and used for transfer of the operation data to the logic, wherein the functional device includes a circuit control unit configured to transfer the operation data to the logic address on a basis of the specified buffer memory address and the circuit control parameter, wherein the buffer memory is configured to store the operation data and the circuit control unit is configured to acquire the operation data from the buffer memory address in the buffer memory and to transfer the acquired operation data to the logic address in the logic on the basis of the circuit control parameter, wherein the peripheral device includes a circuit-state-acquisition-parameter setting unit configured to set a circuit-state acquisition parameter representing a relation between a further buffer memory address indicating a further address in the buffer memory and a further logic address indicating a further address in the logic and used for acquisition of state data of the logic, and the functional device includes a circuit-state acquisition unit configured, on a basis of the specified further buffer memory address and the circuit-state acquisition parameter, to acquire state data indicating a state of the logic having the further logic address and to transfer the state data to the further buffer memory address.