电动机功率 | 4kW | 外形尺寸 | 3mm |
---|---|---|---|
应用领域 | 环保,食品/农产品,地矿,包装/造纸/印刷,纺织/印染 | 重量 | 5kg |
西门子S7-200 SMART PLC可编程控制器,SMART LINE 触摸屏和SINAMICS V20 变频器*整合,为OEM 客户带来高性价比的小型自动化解决方案,满足客户对于人机交互、控制、驱动等功能的*需求。
![]() |
参考价 | ¥322 |
订货量 | 1 |
更新时间:2019-07-24 16:49:52浏览次数:259
联系我们时请说明是化工仪器网上看到的信息,谢谢!
内蒙古西门子S7-200SMART模块代理经销商
PLC自由口通信的自由口指令
通信指令包括:XMT,自由口发送指令;RCV,自由口接收指令。
1.XMT指令
XMT,发送指令。使能输入有效时,指令初始化通信操作,通过通信端口PORT将数据表TBL中的数据发送到远程设备。
发送缓冲区(数据表)TBL的格式如表9.8所示。
在发送完成时,会产生中断事件9或事件26。如果有一个中断程序连接到发送结束事件上,则可实现相应的操作。
表9.8 缓冲区格式
XMT指令多可向远程站点上发送255个字节的信息。
指令格式:XMT TBL, PORT
例: XMT VB500,0
使能流输出ENO为0的出错条件为:SM4.3(运行时间)、0006(间接寻址)、0009(在端口0同时激活XMT和RCV)。
2.RCV指令
RCV,接收指令。使能输入有效时,指令初始化通信操作,通过通信端口PORT从远程设备上接收数据并放到缓冲区(数据表)TBL。
接收缓冲区TBL的格式如表9.8所示。
RCV指令多可从远程站点上接收255个字符的信息。
在接收完成时,会产生中断事件23或事件24。如果有一个中断程序连接到发送结束事件上,则可实现相应的操作。
接收信息时提供的另一种中断是,每接收完成一个字符,会产生一个中断,即中断事件8和中断事件25。这一中断在使用时用到的相关特殊寄存器是SMB2和SMB3,用以作为接收数据时的缓冲区。
指令格式:RCV TBL,PORT
使能流输出ENO为0的出错条件为:SM4.3(运行时间)、0006(间接寻址)、0009(在端口0同时激活XMT和RCV)。
自由口模式是指通过用户程序在自定义的协议下控制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:使用。
通过对接收控制字节各个位的设置,可以实现多种形式的自由口接收通信。
有一简单网络,结构如图9.17所示。其中TD200为主站,在RUN模式下,CPU 224在用户程序中允许PPI主站模式,可以利用NETR和NETW指令来不断读写两个CPU 221模块中的数据。
图9.17 网络结构
操作要求:站4要读写两个远程站(站2和站3)的状态字节和计数值(分别放在VB100和VW101中)。如果某个远程站中的计数值达到200,站4将发生一定动作,并将该远程站的计数值清0,重新计数。
在网络通信过程中,远程站是被动的,不需要编写程序,只需要针对CPU224编写程序就可以了。
设置CPU 224通信端口号为0,从VB200开始分别对设置站2和站3的接收和发送缓冲区。站2的接收缓冲区从VB200开始,发送缓冲区从VB250开始;站3的接收缓冲区从VB210开始,发送缓冲区从VB260开始。
内蒙古西门子S7-200SMART模块代理经销商