您现在的位置是:首页 > PLC技术 > PLC技术
PLC自由口通信的相关寄存器及标志
来源:艾特贸易2017-06-05
简介自由口模式是指通过用户程序在自定义的协议下控制 PLC 主机通过通信端口与其他设备进行通信。 PLC 可以利用自由口模式实现和多种智能设备的连接。 在自由口模式下,当主机处于
自由口模式是指通过用户程序在自定义的协议下控制PLC主机通过通信端口与其他设备进行通信。PLC可以利用自由口模式实现和多种智能设备的连接。 在自由口模式下,当主机处于RUN方式时,用户可以用接收中断、发送中断和相关的通信指令来编写程序控制通信口的操作。当主机处于STOP方式时,自由口通信被终止,通信口自动切换到正常的PPI协议操作。 1.控制寄存器 用特殊标志寄存器中的SMB30和SMB130的各个位设置自由口模式,并配置自由口的通信参数,如波特率、奇偶校验和数据位等。 SMB30用于控制和设置通信端口0,如果PLC主机上有通信端口1,则用SMB130来进行控制和设置。SMB30和SMB130的各位及其含义如下: (1) PP位:奇偶选择。00和11:无奇偶校验;01:偶校验;11:奇校验。 (2)D位:有效位数。0:每个传送字符有效数据为8位;1:字符有效数据为7位。 (3) BBB位:自由口波特率。000:38400波特;001:19200波特;010:9600波特;011:4800波特;100:2400波特;101:1200波特;110:600波特;111:300波特。 (4) MM位:协议选择。00:点到点接口PPI协议从站模式;01:自由口协议;10:点到点接口PPI协议主站模式;11:保留(默认设置为PPI从站模式)。 2.特殊标志位及中断 (1)中断。 接收中断:中断事件号为8(端口0)和25(端口1)。 发送完成中断:中断事件号为9(端口0)和26(端口1)。 接收完成中断:中断事件号为23(端口0)和24(端口1)。 (2)特殊标志位。 SM4.5和SM4.6:分别用来表示端口0和端口1发送空闲状态。 3.特殊存储器字节 接收信息时用到一系列特殊功能存储器。对端口0用SMB86到SMB94;对端口1用SMB186到SMB194。各字节及内容描述如表9.7所示。 表9.7 特殊寄存器功能
端口0 端口1 说明 SMB86 SMB186 接收信息状态字节 SMB87 SMB187 接收信息控制字节 SMB88 SMB188 信息字符的开始 SMB89 SMB189 信息字符的结束 SMD90 SMD190 空闲时间段毫秒设定,空闲后收到的第一个字符是新信息的首字符 SMD92 SMD192 中间字符定时器溢出值按毫秒设定,超过这一时间则终止接收信息 SMB94 SMB194 要接收的最大字符数 (1)信息状态字节。 信息状态字节SMB86和SMB186格式如下: N=1:用户通过禁止命令结束接收信息操作。 R=1:因输入参数错误或缺少起始和结束条件引起的接收信息结束。 E=1:收到结束字符。 T=1:超时,接收信息结束。 C=1:字符数超长,接收信息结束。 P=1:奇偶校验错误,接收信息结束。 (2)接收信息控制字节。
EN:接收允许。0:禁止接收信息;1:允许接收信息。 SC:是否使用SMB88或SMB188的值检测起始信息。0:忽略;1:使用。 EC:是否使用SMB89或SMB189的值检测结束信息。0:忽略;1:使用。 IL:是否使用SMB90或SMB190的值检测空闲状态。0:忽略;1:使用。 C/M:定时器定时性质。O:内部字符定时器;1:信息定时器。 TMR:是否使用SMB92或SMB192的值终止接收。0:忽略;1:使用。 BK:是否使用中断条件来检测起始信息。0:忽略;1:使用。 通过对接收控制字节各个位的设置,可以实现多种形式的自由口接收通信。
点击排行
