“模式”(Mode) 输入的值用于选择通信协议:输入值为 1 时,分配 Modbus 协议并启用该协议;输入值为 0 时,分配 PPI 协议并禁用 Modbus 协议。 参数“地址”(Addr) 将地址设置为 1 至 247 之间(包括边界)的值。 参数“波特”(Baud) 将波特率设置为 1200、2400、4800、9600、19200、38400、57600 或 115200。 参数“奇偶校验”(Parity) 应设置为与 Modbus 主站的奇偶验校相匹配。所有设置使用一个停止位。接受的值如下:0(无奇偶校验)、1(奇校验)和 2(偶校验)。 参数“端口”(Port) 设置物理通信端口(0 = CPU 中集成的 RS-485,1 = 可选信号板上的 RS-485 或 RS-232)。 参数“延时”(Delay) 通过使标准 Modbus 信息**时时间增加分配的毫秒数来延迟标准 Modbus 信息结束**时条件。
在有线网络上运行时,该参数的典型值应为 0。如果使用具有纠错功能的调制解调器,则将延时设置为 50 至 100 ms 之间的值。如果使用扩频无线通信,则将延时设置为 10 至 100 ms 之间的值。“延时”(Delay) 值可以是 0 至 32767 ms。 参数 MaxIQ 用于设置 Modbus 地址 0xxxx 和 1xxxx 可用的 I 和 Q 点数,取值范围是 0 至 256。值为 0 时,将禁用所有对输入和输出的读写操作。建议将 MaxIQ 值设置为 256。 参数 MaxAI 用于设置 Modbus 地址 3xxxx 可用的字输入 (AI) 寄存器数,取值范围是 0 至 56。值为 0 时,将禁止读取模拟量输入。建议将 MaxAI 设置为以下值,以允许访问所有 CPU 模拟量输入: ● 0 (CPU CR40) ● 56(所有其它 CPU 型号) 参数 MaxHold 用于设置 Modbus 地址 4xxxx 或 4yyyyy 可访问的 V 存储器中的字保持寄存器数。例如,如果要允许 Modbus 主站访问 2000 个字节的 V 存储器,请将 MaxHold 的值设置为 1000 个字(保持寄存器)。 参数 HoldStart 是 V 存储器中保持寄存器的起始地址。该值通常设置为 VB0,因此参数 HoldStart 设置为 &VB0(地址 VB0)。也可将其它 V 存储器地址*为保持寄存器的起始地址,以便在项目中的其它位置使用 VB0。Modbus 主站可访问起始地址为 HoldStart,字数为 MaxHold 的 V 存储器。 MBUS_INIT 指令完成时,“完成”(Done) 输出接通。 “错误”(Error) 输出字节包含指令的执行。仅当“完成”(Done) 接通时,该输出才有效。如果“完成”(Done) 关闭,则错误参数不会改变。
CTRL_HSC_EXT 拓展高速计数器命令-频率测量
1 硬件配置组态软件,记数种类挑选工作频率,设置频率测量周期时间,如下图3所显示。
3 工作频率组态软件
2 创建全局性DB块,并创建基本数据类型为HSC_Frequency的自变量,如下图4所显示。
4 HSC_Frequency数据信息
3 在OB1里启用命令块 CTRL_HSC_EXT,5所显示。
5 启用CTRL_HSC_EXT
4 应用脉冲计数器,推送工作频率为1kHz的差分信号,也就能高速计数器,并监管工作频率值,如下图6所显示。
6 监管工作频率值
留意:将HSC配备成工作频率方式时启用CTRL_HSC/CTRL_HSC_EXT命令并不是必须的。只需在系统配置里也就能并组态软件高速计数器就可以正常的记数,ID1000的值即是HSC1的次数值。
7、CTRL_HSC_EXT 拓展高速计数器命令-记数
MBUS_SLAVE 指令用于处理来自 Modbus 主站的请求,并且必须在每次扫描时执行,以便检查和响应 Modbus 请求。 EN 输入接通时,会在每次扫描时执行该指令。 MBUS_SLAVE 指令没有输入参数。