宜宾西门子PLC代理商
于西门子PLC的RCV指令的所有控制均通过程序设置接收指令控制特殊寄存器完成。接收指令的启动、结束(或终止),以及消息起始和结束条件,都通过接收指令控制字节(SMB87对Port0,SMB187对PORT1)和其他一些控制特殊存储器设置。
1.接收指令的启动和结束(或中止)
启动接收指令后,S7-200西门子PLC的通信控制器就处于接收状态。接收状态可以由用户程序中止,接收指令结束。
2.消息串起始/结束的判断
使用接收指令时需要设置消息起始和结束的判断条件。接收指令启动后,通信控制器用这些条件来判断消息的开始和结束判断消息结束时,接收状态终止;否则,通信口会一直处在接收状态。
【例7-4】 S7-200西门子PLC通信口0接收字符串,并在西门子触摸屏信息接收中断服务程序中把接收到的*个字节传送到CPU输出字节QB0上显示。
使用PC/PPI电缆连接S7-200西门子PLC和编程PC的串口。应用Hyper Terminal向CPU发送字符串。
1.参数设置
选择空闲线检测为信息起始标志,字符16#0A为消息结束字符,根据接收字节控制字节定义表,应当写入SMB87的控制数据为16# B0。
2.程序
此例程序主要包括主程序、SBR_0、SBR_1、INT_0。主程序如图7-36所示。SBR_1编程如图7-37所示。SBR_0编程如图7-38所示。INT_0编程如图7-39所示。
主程序:根据CPU模式开关的状态,定义通信口。
SBR_0:定义自由口接收指令参数,连接接收结束中断,开始接收。
SBR_1:重定义PPI通信口。
INT_0:传送消息首字节到QB0输出,开始下一个接收过程。
3.使用Hyper Terminal调试
打开WINOOWs系统的Hyper Terminal程序,选择图标,一个连接名称,本例利用了[例7-3]所定义的连接。
选择西门子PLC监控通信口,设置波特率后进入主界面。在“File” (文件)菜单中选择“Properties”(属性)选项,如图7-40所示。
在“属性”菜单中,单击“Settings” (设置)>“ASCII Setup”(ASCII设置),如图7-41所示。
下载S7 - 200西门子PLC程序项目后断开STEP 7- Micro/WIN与CPU的连接。将S7-200西门子PLC上的模式选择开关拨动到RUN(运行)位置。在Hyper Terminal(超级终端)中输入字符串,观察CPU上QB0的状态。
如果在Hyper Terminal 工具栏上按挂断按钮,或在Call(呼叫)菜单中选择Disconnect(断开连接)命令,可以释放Hyper Terminal对PC机串行口的占用。
将CPU226CN上模式开关从ON拨到TERM,重新定义自由口为PPI从站模式
在西门子PLC中,功能指令在梯形图上一般有“功能指令图”与“功能触点”两种表达与显示形式。
(1)功能指令图
功能指令图在梯形图编程中的形式如图10-1.1所示。
功能指令图中各标记代表的意义如下:
功能指示:功能指令图的上部为功能指示区,用来表示所采用的功能指令,如图中的“MOV—B”、“ADD R”等。
“使能”控制端:功能指令图的EN输入端称为功能指令的“使能”端,只有在“使能”端的状态为“1”时,才能执行对应的功能指令。
“使能”输出端:功能指令图的ENO输出端称为功能指令的“使能”输出端,只有在“使能”端的状态为“1”,且功能指令被正确执行后,该输出端才为“1”。
“使能”输出端可以作为其他功能指令的“使能”端或用于驱动线圈。当“使能”输出端作为其他功能指令的“使能”端时,可以实现功能指令的“串联”式控制,这一控制称为功能指令的“级连”。
数据输入端:功能指令图的IN输入端称为功能指令的数据输入端,用于指定功能指令的操作数。根据实际需要,操作数可以是单个或多个(分别以IN1、IN2表示)的常数、存储器地址等。
结果输出端:功能指令图的OUT输出端称为功能指令的结果输出端,用于指定功能指令的执行结果存储位置。
以上程序用指令表的形式表示如下:
Networkl Network Title
LD IO.1
MOVB VB200,QB10
AENO
MOVR 50.0, VD100
+R AC1.VD100
部分功能指令不能实现级连,这种功能指令图中将无ENO输出。
(2)功能触点
功能触点一般用于比较指令,它在梯形图编程中的形式如图所示。
功能触点图的中间部分用于表示比较操作的类型,用数学符号表示,如:“>=”代表“大于等于”;“<>”代表“不等于”。
功能触点的上部与下部分别用于指定被比较的数据与比较基准。如图中的功能触点1为( VB200)≥30时接通;功能触点2为(VB10) =1时接通。功能触点可以像输入、输出触点那样在梯形图中进行串、并联等编程与使用。
Networkl Network Title
LDB>= VB200, 30
AB=VBl0.1
MO.0
1、分辨率为0.01MM的公制千分尺
螺纹节距 (0.5mm),因此每转1圈测砧读数变化为0.5mm。刻度套管上的刻度线上方标有以毫米 (1.0mm) 为单位的刻度,每个刻度代表1mm,每5个刻度标上数字。每毫米刻度等分为2个半毫米,半毫米刻度位于刻度线下方。微分筒每旋转2圈,芯轴移动1.0mm。微分筒等分成50格,每一格读数为0.01mm,每5格标有数字。旋转微分筒一格读数为0.01mm,旋转2 格读数为0.02mm,以此类推。读数时,首先读取刻度套管上的毫米读数,然后读取微分筒上的百分之几的刻度。

示例:
刻度套管上的 “5” 刻度可见,代表读数为................................5.00mm
“5” 刻度后仍有1条半毫米刻度线,因此读数为............................0.50mm
微分筒上的“28”刻度与刻度套管读数对齐,因此读数为28 x 0.01mm......... = 0.28mm
千分尺读数为..................................... 5.78mm
2、分辨率为0.002MM的公制千分尺
分辩率为0.002mm公制千分尺的读数方法与分辨率为0.01mm读数方法一样,区别在于分辨率为0.002mm的在刻度套管上增加了千分之二的读数刻度线标尺。刻度套管的刻度线标尺分为5格,其5格长度与微分筒上的9格相等(图B),因此刻度线标尺每格长度与微分筒上每格长度差异为为微分筒每格刻度的五分之一,即0.002mm。读取0.002mm分辨率千分尺的读数时,首先读取百分之几的毫米读数,然后看刻度线标尺与微分筒上对齐的刻度线。若为“2”刻度对齐,则添加0.002mm,若为“4”刻度对齐,则添加0.004mm,以此类推。

图C—读数5.008mm刻度套管上的“5刻度可见,代表读数为.......... 5.000mm
“5”刻度后没有可见的半毫米刻度线,因此读数为............... 0.000mm
刻度套管的刻度线位于微分筒的“0”刻度和“1”刻度之间,因此需加上刻度线标尺读数....... ----刻度线标尺上仅有第8条线与微分筒上的刻度完全对齐,因此读数为..........0.008mm
千分尺读数为......................... 5.008mm
3、分辨率为0.001MM的公制千分尺
分辩率为0.001mm公制千分尺的读数方法与分辨率为0.002mm读数方法一样,区别在于刻度线标尺等分为10格,10格长度与微分筒上的9格相等(图B)。因此,因此刻度线标尺每格长度与微分筒上每格长度差异为为微分筒每格刻度的十分之一,即0.001mm。读数时,首先读取百分之几的毫米读数,然后看刻度线标尺与微分筒上对齐的刻度线。若为第1条刻度线对齐,则添加0.001mm,若为第2条刻度对齐,则添加0.002mm,以此类推。由于空间有限,刻度线每2格标有数字。

图C—读数5.005mm
刻度套管上的“5刻度可见,代表读数为............................ 5.000mm
“5”刻度后没有可见的半毫米刻度线,因此读数为....................... 0.000mm
刻度套管的刻度线位于微分筒的“0”刻度和“1”刻度之间,因此需加上刻度线标尺读数 ...... ----刻度线标尺上仅第5条线与微分筒上的刻度完全对齐,因此读数为........ 0.005mm
千分尺读数为................................... 5.005mm
西门子代理商,西门子PLC代理商,西门子中国代理商。西门子授权代理商,西门子一级代理商