A data collection system, comprising a control device, and a recording module configured to record data in a storage, and characterized by: a public variable setting module configured to set, in the control device, a public variable list specifying at least one sharable public variable that is specified by a first user and is sharable to a second user from among a plurality of variables of an industrial machine stored in the industrial machine controlled by the control device; wherein the control device is configured to transmit the public variable list to a user terminal operated by the second user, to receive, from the user terminal, collection setting data indicating at least one selected public variable selected by the second user from the variable list specifying the at least one sharable public variable that is specified by the first user, and to store the collection setting data in a second storage of the control device, wherein the control device comprises a control module configured to acquire a value of the at least one sharable public variable from the industrial machine to record the acquired value of the at least one sharable public variable in a first storage of the control device, and to control the industrial machine based on the value of the at least one sharable public variable recorded in the first storage of the control device, wherein the control device further comprises a copying module configured to copy the value of the at least one sharable public variable recorded in the first storage of the control device to the second storage of the control device, and the control device comprises a collection module configured to collect the data by obtaining, based on the collection setting data stored in the second storage, a value of the at least one selected public variable copied to the second storage of the control device as the data, and to transmit the data to a server comprising the storage. a control device, and a recording module configured to record data in a storage, and characterized by: a public variable setting module configured to set, in the control device, a public variable list specifying at least one sharable public variable that is specified by a first user and is sharable to a second user from among a plurality of variables of an industrial machine stored in the industrial machine controlled by the control device; wherein the control device is configured to transmit the public variable list to a user terminal operated by the second user, to receive, from the user terminal, collection setting data indicating at least one selected public variable selected by the second user from the variable list specifying the at least one sharable public variable that is specified by the first user, and to store the collection setting data in a second storage of the control device, wherein the control device comprises a control module configured to acquire a value of the at least one sharable public variable from the industrial machine to record the acquired value of the at least one sharable public variable in a first storage of the control device, and to control the industrial machine based on the value of the at least one sharable public variable recorded in the first storage of the control device, wherein the control device further comprises a copying module configured to copy the value of the at least one sharable public variable recorded in the first storage of the control device to the second storage of the control device, and the control device comprises a collection module configured to collect the data by obtaining, based on the collection setting data stored in the second storage, a value of the at least one selected public variable copied to the second storage of the control device as the data, and to transmit the data to a server comprising the storage. a public variable setting module configured to set, in the control device, a public variable list specifying at least one sharable public variable that is specified by a first user and is sharable to a second user from among a plurality of variables of an industrial machine stored in the industrial machine controlled by the control device; wherein the control device is configured to transmit the public variable list to a user terminal operated by the second user, to receive, from the user terminal, collection setting data indicating at least one selected public variable selected by the second user from the variable list specifying the at least one sharable public variable that is specified by the first user, and to store the collection setting data in a second storage of the control device, wherein the control device comprises a control module configured to acquire a value of the at least one sharable public variable from the industrial machine to record the acquired value of the at least one sharable public variable in a first storage of the control device, and to control the industrial machine based on the value of the at least one sharable public variable recorded in the first storage of the control device, wherein the control device further comprises a copying module configured to copy the value of the at least one sharable public variable recorded in the first storage of the control device to the second storage of the control device, and the control device comprises a collection module configured to collect the data by obtaining, based on the collection setting data stored in the second storage, a value of the at least one selected public variable copied to the second storage of the control device as the data, and to transmit the data to a server comprising the storage.