1. A programmable controller system comprising a programmable controller including a first processor, and a tool device communicating with the programmable controller, including a second processor configured to execute a user program on the programmable controller, the tool device comprises: a first receiver that receives entry information for a first user program execution ID that is checked to execute the user program; a second receiver that receives entry information for a second user program execution ID that is checked to execute the user program; a transmitter that transmits the first user pro ram execution ID the second user program execution ID and the user program to the programmable controller; and a first program setter that sets up, via the second processor, the second user program execution ID in the tool device in association with the user program, and the programmable controller comprises: a second program setter that sets up, via the first processor, the first user program execution ID transmitted by the transmitter to the programmable controller; a non-removable storage memory that stores, in the programmable controller, the first user program execution ID; a memory that stores, in the programmable controller, the second user program execution ID and the user program transmitted to the programmable controller; a comparator checker that checks, via the first processor, whether the first user program execution ID matches the second user program execution ID; and a block executor that blocks, via the first processor, the execution of the user program when, according to the results of a check obtained by the comparator checker, the first user program execution ID does not match the second user program execution ID, wherein the tool device is configured not to permit setup and not to permit erasure of the second user program execution ID once the second user program execution ID has been set up, the tool device is configured to be unable to display the first user program execution ID upon setup in the programmable controller and unable to display the second user program execution ID upon setup in the tool device, and the programmable controller is configured to permit setting up and erasing of the first user program execution ID.