DALI_ECG_SET_SCENE说明DALI_ECG_SET_SCENE 用于设置控制装置的场景组态。●可以设置一个场景的场景级别和场景颜色。●如果控制装置不支持颜色控制功能,则只能设置场景级别。在这种情况下,“SCENE_INFO”下的输入 COLOR_TYPE 设置为16#00。● 如果组态了控制装置的状态(例如,通过使用 DALI_ECG_ADD (页 75) 添加了控制装置),则参数保存在 CM1xDALI 中(请参见数据流路径 1 (页 24))并会发送到物理设备(请参见数据流路径 5 (页 24))。●如果未组态控制装置的状态,则仅将参数发送到物理设备(请参见数据流路径 5(页 24))。可使用DALI_ECG_ (页 96) 询问控制装置的场景组态。编程5.7 组态函数块ET 200SP 通信模块 CM1xDALI (6ES7137-6CA00-0BU0)设备手册, 06/2019, A5E46959469-AA99参数下表显示了函数块的参数:参数 声明 数据类型存储区 说明SET 输入 BOOL I, Q, M,D, L或常数在上升沿设置控制装置的场景组态。ADDRESS USInt I, Q, M,D, L 或常数指定设备的短地址。范围:0 到63SCENE_NUM USInt I, Q, M,D, L 或常数指定场景编号。范围:0 到 15SCENE_INFOSceneInfoDetailD, L 控制装置的场景信息LEVEL USInt 场景级别。将场景级别写为 255表示删除场景。范围:0 到 255COLOR 场景的颜色信息COLOR_TYPEUSInt 设置颜色类型:•16#00:无颜色,仅设置场景级别,忽略场景颜色。• 16#10:xy 坐标• 16#20:色温COORDINATE_XUIntCIE 颜色空间色度图中点的 x 坐标值。X 坐标 =“COORDINATE_X”* 1/65536。范围:0 到65534COORDINATE_YUInt CIE 颜色空间色度图中点的 y 坐标值。Y 坐标 =“COORDINATE_Y”*1/65536。范围:0 到 65534编程5.7 组态函数块ET 200SP 通信模块 CM 1xDALI(6ES7137-6CA00-0BU0)100 设备手册, 06/2019, A5E46959469-AA参数 声明 数据类型存储区说明TEMPERATUREUInt 颜色温度值。TC(K) = 1000000 /“TEMPERATURE”范围:1 到65534CM_DALI 输入输出 "DALI_CTRL"DALI_CTRL 的数据块指定与当前函数块通信的CM1xDALI。BUSY 输出 BOOL I, Q, M,D, L状态参数:• BUSY = 0:作业处理过程终止。• BUSY =1:作业仍在继续。ACTIVE BOOL I, Q, M,D, L状态参数:• ACTIVE = 0: 作业尚未开始。• ACTIVE= 1: 作业正在执行。DONE BOOL I, Q, M,D, L状态参数:• DONE = 0:作业尚未开始或仍在执行。•DONE = 1:作业无误执行。ERROR BOOL I, Q, M,D, L状态参数:• ERROR = 0:未发生错误。•ERROR = 1:处理期间发生错误。STATUS BYTE I, Q, M,D, LERROR = 0 时,STATUS有以下三个值:• 16#00:空闲• 16#01:正在执行• 16#7F:已完成ERROR = 1 时,STATUS显示详细的错误代码。有关每个错误代码的详细含义,请参见“参数 STATUS(页 122)”。编程5.7 组态函数块ET 200SP通信模块 CM 1xDALI (6ES7137-6CA00-0BU0)设备手册, 06/2019, A5E46959469-AA1015.7.11 DALI_SENSOR_ADD说明DALI_SENSOR_ADD 用于添加或修改一个组态的传感器(包含其实例)。●要添加一个已组态的传感器,必须设置实例的传感器类型。● 所有传感器中可添加的实例总数限制为64。如果实例总数超出限制,则此函数块将返回错误 16#87(不支持)。● 此函数块不向 DALI 总线发送任何命令,CM1xDALI 保存所添加设备的数据(请参见data flow path 1 (页 24))。●通过此函数块添加设备后,使用其它函数块(例如,DALI_SENSOR_SET_DEV_PARAM (页 107) 和DALI_SENSOR_SET_INST_PARAM(页 112))设置的参数将保存在 CM 1xDALI 中。●设置设备类型后,设备将标记为已组态。请参见函数块 DALI_DEV_(页 40) 的输出 CONFIGURED。●所有设置参数都保存在 CM 1xDALI 中,直到使用 DALI_SENSOR_DELETE (页 103)删除设备或使用DALI_DEV_RESET (页 121) 复位设备。编程5.7 组态函数块ET 200SP 通信模块 CM 1xDALI(6ES7137-6CA00-0BU0)102 设备手册, 06/2019,A5E46959469-AA参数下表显示了函数块的参数:参数 声明 数据类型 存储区 说明ADD 输入 BOOL I, Q, M,D,L 或常数在上升沿添加或修改一个组态的传感器。ADDRESSUSInt I, Q, M,D, L 或常数指定设备的短地址。范围:0 到63NUM_OF_INSTUSInt I, Q, M,D, L 或常数指定传感器的实例编号。范围:1 到32INST_TYPESArray[0..31] ofUSIntI, Q, M,D, L或常数指定添加或修改的传感器的实例类型。请参见“输入设备的实例类型 (页 124)”。范围:0 到255数组的索引表示实例编号。CM_DALI 输入输出 "DALI_CTRL"DALI_CTRL 的数据块指定与当前函数块通信的CM1xDALI。BUSY 输出 BOOL I, Q, M,D, L状态参数:• BUSY = 0:作业处理过程终止。• BUSY =1:作业仍在继续。ACTIVE BOOL I, Q, M,D, L状态参数:• ACTIVE = 0: 作业尚未开始。• ACTIVE= 1: 作业正在执行。DONE BOOL I, Q, M,D, L状态参数:• DONE = 0:作业尚未开始或仍在执行。•DONE = 1:作业无误执行。ERROR BOOL I, Q, M,D, L状态参数:• ERROR = 0:未发生错误。•ERROR = 1:处理期间发生错误。编程5.7 组态函数块ET 200SP 通信模块 CM 1xDALI(6ES7137-6CA00-0BU0)设备手册, 06/2019, A5E46959469-AA 103参数 声明 数据类型 存储区说明STATUS BYTE I, Q, M,D, LERROR = 0 时,STATUS 有以下三个值:• 16#00:空闲•16#01:正在执行• 16#7F:已完成ERROR = 1 时,STATUS显示详细的错误代码。有关每个错误代码的详细含义,请参见“参数 STATUS (页 122)”。5.7.12DALI_SENSOR_DELETE说明DALI_SENSOR_DELETE 用于删除一个组态的传感器(包含其实例)。此函数块不向DALI 总线发送任何命令,但会删除使用 DALI_SENSOR_ADD (页 101) 添加的设备和保存在 CM 1xDALI中的数据(请参见数据流路径 1 (页 24))。 参数下表显示了函数块的参数:参数 声明 数据类型 存储区 说明DELETE输入 BOOL I, Q, M,D, L 或常数在上升沿删除一个组态的传感器。ADDRESSUSInt I, Q, M,D, L或常数指定设备的短地址。范围:0 到 63CM_DALI 输入输出 "DALI_CTRL"DALI_CTRL的数据块指定与当前函数块通信的 CM1xDALI。BUSY 输出 BOOL I, Q, M,D, L状态参数:• BUSY =0:作业处理过程终止。• BUSY = 1:作业仍在继续。ACTIVE BOOL I, Q, M,D, L状态参数:• ACTIVE= 0: 作业尚未开始。• ACTIVE = 1: 作业正在执行。DONE BOOL I, Q, M,D, L状态参数:• DONE= 0:作业尚未开始或仍在执行。• DONE = 1:作业无误执行。ERROR BOOL I, Q, M,D, L状态参数:•ERROR = 0:未发生错误。• ERROR = 1:处理期间发生错误。STATUS BYTE I, Q, M,D, LERROR= 0 时,STATUS 有以下三个值:• 16#00:空闲• 16#01:正在执行• 16#7F:已完成ERROR = 1时,STATUS 显示详细的错误代码。有关每个错误代码的详细含义,请参见“参数 STATUS (页 122)”。编程5.7组态函数块ET 200SP 通信模块 CM 1xDALI (6ES7137-6CA00-0BU0)设备手册, 06/2019,A5E46959469-AA 1055.7.13DALI_SENSOR_说明DALI_SENSOR_用于查询输入设备(传感器)的设备参数。● 将输入“PHY_DEV”设置为 1 时,此函数块将查询物理设备中的参数(请参见数据流路径 6(页 24))。● 将输入“PHY_DEV”设置为 0 时,此函数块将查询保存在 CM 1xDALI 中的参数(请参见数据流路径 2(页 24))。可使用 DALI_SENSOR_SET_DEV_PARAM (页 107)设置传感器的设备参数。参数下表显示了函数块的参数:参数 声明 数据类型 存储区 说明QUERY 输入 BOOL I, Q, M,D,L 或常数在上升沿查询传感器的设备参数。ADDRESSUSInt I, Q, M,D, L 或常数指定设备的短地址。范围:0 到63PHY_DEVBOOL I, Q, M,D, L 或常数指定参数的位置。• PHY_DEV = 1:通过发送命令查询物理设备的参数。• PHY_DEV = 0 :查询 CM 1xDALI 中保存的参数。CM_DALI 输入输出"DALI_CTRL"DALI_CTRL 的数据块指定与当前函数块通信的 CM1xDALI。编程5.7 组态函数块ET 200SP通信模块 CM 1xDALI (6ES7137-6CA00-0BU0)106 设备手册, 06/2019,A5E46959469-AA参数 声明 数据类型 存储区 说明BUSY 输出 BOOL I, Q, M,D, L状态参数:• BUSY= 0:作业处理过程终止。• BUSY = 1:作业仍在继续。ACTIVE BOOL I, Q, M,D, L状态参数:•ACTIVE = 0: 作业尚未开始。• ACTIVE = 1: 作业正在执行。DONE BOOL I, Q, M,D,L状态参数:• DONE = 0:作业尚未开始或仍在执行。• DONE = 1:作业无误执行。ERROR BOOL I, Q,M,D, L状态参数:• ERROR = 0:未发生错误。• ERROR = 1:处理期间发生错误。STATUS BYTE I, Q,M,D, LERROR = 0 时,STATUS 有以下三个值:• 16#00:空闲• 16#01:正在执行•16#7F:已完成ERROR = 1 时,STATUS 显示详细的错误代码。有关每个错误代码的详细含义,请参见“参数 STATUS(页 122)”。OPER_MODEBYTE I, Q, M,D,L传感器设备的操作模式,由设备制造商定义。PWR_CYCLEBOOL I, Q, M,D, L循环上电通知标志。PWR_CYCLE =1:完成外部循环上电后,传感器会生成循环上电事件消息。编程5.7 组态函数块ET 200SP 通信模块 CM 1xDALI(6ES7137-6CA00-0BU0)设备手册, 06/2019, A5E46959469-AA 1075.7.14DALI_SENSOR_SET_DEV_PARAM说明DALI_SENSOR_SET_DEV_PARAM用于设置输入设备(传感器)的设备参数。● 如果组态了传感器的状态(例如,通过使用 DALI_SENSOR_ADD (页 101)添加了传感器),则参数保存在 CM 1xDALI 中(请参见数据流路径 1 (页 24))并会发送到物理设备(请参见数据流路径 5(页 24))。● 如果未组态传感器的状态,则仅将参数发送到物理设备(请参见数据流路径 5(页 24))。可使用DALI_SENSOR_ (页 105) 查询传感器的设备参数。编程5.7 组态函数块ET 200SP通信模块 CM 1xDALI (6ES7137-6CA00-0BU0)108 设备手册, 06/2019,A5E46959469-AA参数下表显示了函数块的参数:参数 声明 数据类型 存储区 说明SET 输入 BOOL I, Q, M,D, L或常数在上升沿设置传感器的设备参数。ADDRESSUSInt I, Q, M, D, L或常数指定设备的短地址。范围:0 到63OPER_MODEBYTE I, Q, M, D, L 传感器设备的操作模式,由设备制造商定义。PWR_CYCLEBOOL I,Q, M, D, L 循环上电通知标志。PWR_CYCLE = 1:完成外部循环上电后,传感器会生成循环上电事件消息。CM_DALI输入输出 "DALI_CTRL"DALI_CTRL 的数据块指定与当前函数块通信的 CM1xDALI。BUSY 输出 BOOL I,Q, M, D, L 状态参数:• BUSY = 0:作业处理过程终止。• BUSY = 1:作业仍在继续。ACTIVE BOOLI, Q, M, D, L 状态参数:• ACTIVE = 0: 作业尚未开始。• ACTIVE = 1: 作业正在执行。DONEBOOL I, Q, M, D, L 状态参数:• DONE = 0:作业尚未开始或仍在执行。• DONE =1:作业无误执行。ERROR BOOL I, Q, M, D, L 状态参数:• ERROR = 0:未发生错误。• ERROR =1:处理期间发生错误。STATUS BYTE I, Q, M, D, L ERROR = 0 时,STATUS 有以下三个值:•16#00:空闲• 16#01:正在执行• 16#7F:已完成ERROR = 1 时,STATUS显示详细的错误代码。有关每个错误代码的详细含义,请参见“参数 STATUS (页 122)”。