A programmable controller system comprising:
- a programmable controller (PLC) including a first memory that stores, in association with first identification information, a first program, in which a device address is used, for controlling external equipments, the programmable controller executing the first program;
- a display including a second memory that stores first screen data, in which a device address is used, in association with second identification information;
- and
- a development system including a program converting unit configured to generate the first program, which the first memory is caused to store, by allocating a device address to a label used in a second program in which the label is used instead of the device address, a label managing unit configured to generate label information, which is association for each label between the label used in the second program and the device address allocated to the label, when the program converting unit generates the first program, a label-information storing unit configured to store the label information, which is generated by the label managing unit, in association with the first identification information, and a drawing unit configured to generate the first screen data, which the second memory is caused to store, by converting the label used in the second screen data, in which the label is used instead of a device address, into the device address based on the label information stored by the label-information storing unit, and associate a value same as the first identification information, which has been associated with the label information at a point when the first screen data was generated, with the generated first screen data as the second identification information, wherein
- when the program converting unit regenerates the first program, the label managing unit updates the label information stored by the label-information storing unit to correspond to the regeneration of the first program and executes excluding a case in which update content of the label information corresponds to the predetermined type, update of the first identification information associated with the label information and the regenerated first program, and
- the display determines whether the first identification information associated with the first program executed by the PLC and the second identification information associated with the first screen data stored by the second memory coincide with each other, when these kinds of identification information coincide with each other, acquires, based on the first screen data stored by the second memory, content of the device address from the PLC and displays the content, and, when these kinds of identification information do not coincide with each other, executes abnormality processing.