A control system (1, 1a, 1c, 1d, 1e, 1f) comprising: a control device (100, 100a, 100d, 100e, 100f) configured to execute a control program controlling a control target while managing a plurality of pieces of process data referred to or updated in the control program, the control device being configured to transmit one or a plurality of types of data sets storing at least a part of the plurality of pieces of process data according to a predetermined communication setting; an information processing device (200, 200a, 200b, 200e, 200f) configured to execute a plurality of applications using one or a plurality of pieces of process data designated in the plurality of pieces of process data by using the one or the plurality of types of data sets transmitted from the control device; a grouping unit (20, 20a, 20b, 20c, 20d, 20e, 20f) configured to allocate each of the one or the plurality of pieces of process data designated to be used in the plurality of applications to one or a plurality of groups; and a generation unit (40, 40a, 40b, 40c, 40d, 40e, 40f) configured to generate the communication setting for the control device such that the one or the plurality of pieces of process data allocated to the group are stored in one data set and transmitted for each of the one or the plurality of groups grouped by the grouping unit according to an allocation result of the grouping unit, characterized in that the grouping unit is configured to group each of the one or the plurality of pieces of process data for each application, the communication setting includes information specifying a storage order of the one or the plurality of pieces of process data in each data set, and the storage order is defined according to an attribute of the process data. a control device (100, 100a, 100d, 100e, 100f) configured to execute a control program controlling a control target while managing a plurality of pieces of process data referred to or updated in the control program, the control device being configured to transmit one or a plurality of types of data sets storing at least a part of the plurality of pieces of process data according to a predetermined communication setting; an information processing device (200, 200a, 200b, 200e, 200f) configured to execute a plurality of applications using one or a plurality of pieces of process data designated in the plurality of pieces of process data by using the one or the plurality of types of data sets transmitted from the control device; a grouping unit (20, 20a, 20b, 20c, 20d, 20e, 20f) configured to allocate each of the one or the plurality of pieces of process data designated to be used in the plurality of applications to one or a plurality of groups; and a generation unit (40, 40a, 40b, 40c, 40d, 40e, 40f) configured to generate the communication setting for the control device such that the one or the plurality of pieces of process data allocated to the group are stored in one data set and transmitted for each of the one or the plurality of groups grouped by the grouping unit according to an allocation result of the grouping unit, characterized in that the grouping unit is configured to group each of the one or the plurality of pieces of process data for each application, the communication setting includes information specifying a storage order of the one or the plurality of pieces of process data in each data set, and the storage order is defined according to an attribute of the process data.