Remote maintenance can be performed by writing a program to a memory cassette and sending the program or by using a personal computer (GX Developer). With a programmable controller that supports the memory cassette equipped with the loader function, data in the memory cassette can be easily written to the built-in memory of the programmable controller without a personal computer (GX Developer) at the destination.