1. A programmable controller system comprising a programmable controller and a tool device that communicates with the programmable controller and is adapted to cause execution of a user program on the programmable controller, wherein: the tool device comprises: a first receiver that receives entry information for a first user program execution ID that is checked in order to execute the user program; a transmitter that transmits the first user program execution ID to the programmable controller; a second receiver that receives entry information for a second user program execution ID that is checked in order to execute the user program; and a first program setter that sets up the second user program execution ID in the device in association with the user program, the tool device being configured to permit neither setup nor erasure of the second user program execution ID once the second user program execution ID has been set up and, being configured to possess neither the capability to display the first user program execution ID nor the capability to display the second user program execution ID, and the programmable controller comprises: a second program setter that sets up the first user program execution ID transmitted by the transmitter to the programmable controller in the programmable controller; a comparator checker that checks whether the first user program execution ID matches the second user program execution ID, and a block executor that blocks the execution of the user program when, according to the checking results obtained by the checking of the comparator checker, the first user program execution ID does not match the second user program execution ID, the programmable controller being configured to permit setting up and erasing the first user program execution ID.