HM-SPMS/platform/common/sysconfig/fbd_server.xml
2025-03-13 10:50:10 +08:00

57 lines
4.2 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<root>
<module_type description="FBD模块类型定义">
<!--逻辑操作-->
<module type="and2" dll_name="logic_opt" extra_param="and:SwitchINum" desc="与操作"/>
<module type="or2" dll_name="logic_opt" extra_param="or:SwitchINum" desc="或操作"/>
<module type="not" dll_name="logic_opt" extra_param="not:" desc="非操作"/>
<!--四则运算-->
<module type="add" dll_name="four_arithmetic" extra_param="add:SwitchINum" desc="数字量加法"/>
<module type="sub" dll_name="four_arithmetic" extra_param="sub:SwitchINum" desc="数字量减法"/>
<module type="div" dll_name="four_arithmetic" extra_param="div:SwitchINum" desc="数字量除法"/>
<module type="mul" dll_name="four_arithmetic" extra_param="mul:SwitchINum" desc="数字量乘法"/>
<module type="add2f" dll_name="four_arithmetic" extra_param="add:SwitchFNum" desc="模拟量加法"/>
<module type="subf" dll_name="four_arithmetic" extra_param="sub:SwitchFNum" desc="模拟量减法"/>
<module type="divf" dll_name="four_arithmetic" extra_param="div:SwitchFNum" desc="模拟量除法"/>
<module type="mulf" dll_name="four_arithmetic" extra_param="mul:SwitchFNum" desc="模拟量乘法"/>
<!--数据类型转换-->
<module type="ftoi" dll_name="data_type_conv" extra_param="ftoi" desc="float转int"/>
<module type="itof" dll_name="data_type_conv" extra_param="itof" desc="int转float"/>
<module type="itob" dll_name="data_type_conv" extra_param="itob" desc="int转bool"/>
<module type="btoi" dll_name="data_type_conv" extra_param="btoi" desc="bool转int"/>
<!--比较操作-->
<module type="gt" dll_name="compare_opt" extra_param="gt" desc="大于(数字量)"/>
<module type="lt" dll_name="compare_opt" extra_param="lt" desc="小于(数字量)"/>
<module type="gtet" dll_name="compare_opt" extra_param="ge" desc="大于等于(数字量)"/>
<module type="ltet" dll_name="compare_opt" extra_param="le" desc="小于等于(数字量)"/>
<module type="et" dll_name="compare_opt" extra_param="eq" desc="等于(数字量)"/>
<module type="ne" dll_name="compare_opt" extra_param="ne" desc="不等于(数字量)"/>
<module type="nef" dll_name="compare_opt" extra_param="ne" desc="不等于(模拟量)"/>
<module type="gtf" dll_name="compare_opt" extra_param="gt" desc="大于(模拟量)"/>
<module type="ltf" dll_name="compare_opt" extra_param="lt" desc="小于(模拟量)"/>
<!--常量输入,平台特殊处理,无需动态库插件,dll_name必须为空-->
<module type="const" dll_name="" extra_param="" desc="数字量常量"/>
<module type="constf" dll_name="" extra_param="" desc="模拟量常量"/>
<module type="consts" dll_name="" extra_param="" desc="文本量常量"/>
<!--测点输入-->
<module type="input" dll_name="pnt_input" extra_param="" desc="数字量输入"/>
<module type="inputf" dll_name="pnt_input" extra_param="" desc="模拟量输入"/>
<!--控制输出-->
<module type="actionAO" dll_name="ao_ctrl" extra_param="" desc="模拟量控制"/>
<module type="actionDO" dll_name="do_ctrl" extra_param="" desc="数字量控制"/>
<!--测点输出-->
<module type="output" dll_name="pnt_output" extra_param="" desc="数字量输出"/>
<module type="outputf" dll_name="pnt_output" extra_param="" desc="模拟量输出"/>
<!--逻辑模块-->
<module type="antishake" dll_name="anti_shake" extra_param="" desc="延迟输出"/>
<module type="inputswitch" dll_name="mux" extra_param="" desc="输入选择"/>
<module type="bitsplit" dll_name="bit_split" extra_param="" desc="按位拆分"/>
<module type="baseperiodcalc" dll_name="base_period_calc" extra_param="" desc="周期计算"/>
<!--LUA图元-->
<module type="lua" dll_name="luascript" extra_param="" desc="LUA图元"/>
<!--全局变量-->
<module type="globaloutput" dll_name="global_output" extra_param="" desc="全局变量输出"/>
<module type="globalinput" dll_name="global_input" extra_param="" desc="全局变量输入"/>
</module_type>
</root>