您现在的位置是:首页 > PLC技术 > PLC技术

PLC自由口通信的相关寄存器及标志

来源:艾特贸易2017-06-05

简介自由口模式是指通过用户程序在自定义的协议下控制 PLC 主机通过通信端口与其他设备进行通信。 PLC 可以利用自由口模式实现和多种智能设备的连接。 在自由口模式下,当主机处于

    自由口模式是指通过用户程序在自定义的协议下控制PLC主机通过通信端口与其他设备进行通信。PLC可以利用自由口模式实现和多种智能设备的连接。    在自由口模式下,当主机处于RUN方式时,用户可以用接收中断、发送中断和相关的通信指令来编写程序控制通信口的操作。当主机处于STOP方式时,自由口通信被终止,通信口自动切换到正常的PPI协议操作。    1.控制寄存器    用特殊标志寄存器中的SMB30SMB130的各个位设置自由口模式,并配置自由口的通信参数,如波特率、奇偶校验和数据位等。    SMB30用于控制和设置通信端口0,如果PLC主机上有通信端口1,则用SMB130来进行控制和设置。SMB30SMB130的各位及其含义如下:
    (1) PP位:奇偶选择。0011:无奇偶校验;01:偶校验;11:奇校验。    (2)D位:有效位数。0:每个传送字符有效数据为8位;1:字符有效数据为7位。    (3) BBB位:自由口波特率。00038400波特;00119200波特;0109600波特;0114800波特;1002400波特;1011200波特;110600波特;111300波特。    (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.5SM4.6:分别用来表示端口0和端口1发送空闲状态。    3.特殊存储器字节    接收信息时用到一系列特殊功能存储器。对端口0SMB86SMB94;对端口1SMB186SMB194。各字节及内容描述如表9.7所示。    9.7    特殊寄存器功能
 端口0     端口1     说明 SMB86  SMB186 接收信息状态字节 SMB87  SMB187 接收信息控制字节 SMB88  SMB188 信息字符的开始 SMB89  SMB189 信息字符的结束 SMD90  SMD190 空闲时间段毫秒设定,空闲后收到的第一个字符是新信息的首字符 SMD92  SMD192 中间字符定时器溢出值按毫秒设定,超过这一时间则终止接收信息 SMB94  SMB194 要接收的最大字符数
    (1)信息状态字节。    信息状态字节SMB86SMB186格式如下:
    N=1:用户通过禁止命令结束接收信息操作。    R=1:因输入参数错误或缺少起始和结束条件引起的接收信息结束。    E=1:收到结束字符。    T=1:超时,接收信息结束。    C=1:字符数超长,接收信息结束。    P=1:奇偶校验错误,接收信息结束。    (2)接收信息控制字节。
    EN:接收允许。0:禁止接收信息;1:允许接收信息。    SC:是否使用SMB88SMB188的值检测起始信息。0:忽略;1:使用。    EC:是否使用SMB89SMB189的值检测结束信息。0:忽略;1:使用。    IL:是否使用SMB90SMB190的值检测空闲状态。0:忽略;1:使用。    C/M:定时器定时性质。O:内部字符定时器;1:信息定时器。    TMR:是否使用SMB92SMB192的值终止接收。0:忽略;1:使用。    BK:是否使用中断条件来检测起始信息。0:忽略;1:使用。    通过对接收控制字节各个位的设置,可以实现多种形式的自由口接收通信。