S SMART的功能指令
S7-200 SMART PLC指令系统

S7-200 SMART指令中的立即数(常数)可以为字节、字或双字。CPU
可以以二进制方式、十进制方式、十六进制方式、ASCII方式、浮点数方
式来存储。
•十进制格式 [十进制数],
取值范围为 字节0~255、字0~65535、双字0~4294967295。
例如
255
•十六进制格式 16#[十六进制数],
取值范围为 字节0~FF、字0~FFFF、双字0~FFFF FFFF。
例如
16#100F
•实数或浮点格式 [浮点数],
例如:
2.05
+1.175495Eห้องสมุดไป่ตู้3
•ASCII码格式 “[ASCII码文本]”。
例如
“ABCDEF”
•二进制格式 2#[二进制数]。
例如
2#1010-0101-1010-0101
表5-2 标准触点指令语句表的表示方法
•输出操作 输出操作由输出线圈和位地址bit构成。输出操作由输出操作码“=” 和线圈位地址bit构成。输出操作用梯形图、语句表的表示如图5-9所 示。 输出操作是把前面各逻辑运算的结果复制到输出线圈,从而使输出线 圈驱动的输出常开触点闭合,常闭触点断开。输出操作时,CPU是通 过输入/输出映像区来读/写输出的状态的。输出操作的操作数范围:I、 Q、M、SM、T、C、V、S、L(位)。
机电一体化
1)S7-200 SMART PLC寻址方式 S7-200 SMART PLC编程语言的基本单位是语句,而语句的构成是指令。
CPU将信息存储在不同存储单元,每个位置均具有唯一的地址。每条指令有两 部分组成,一部分是操作码,另一部分是操作数。操作码是指出这条指令的功 能是什么,操作数则指明了操作码所需要的数据所在。所谓寻址,就是寻找操 作数的过程。寻址时,数据地址以代表存储区类型的字母开始,随后是表示数 据长度的标记,然后是存储单元编号;对于二进制位寻址,还需要在一个小数 点分隔符后指定位编号。S7-200 SMART CPU的寻址方式可以分为三种,即 立即寻址、直接寻址和间接寻址。 (1)立即寻址 在一条指令中,如果操作码后面的操作数就是操作码所需要的具体数据,这种 指令的寻址方式就叫做立即寻址。
SSMART程序编程

一:以太网口如何下载程序步骤一:建立通信连接S7-200SMARTCPU可以通过以太网电缆与安装有STEP7Micro/WINSMART的编程设备进行通信连接..注意:一对一通信不需要交换机;如果网络中存在两台以上设备则需要交换机..1. 硬件连接编程设备直接与CPU连接首先;安装CPU到固定位置;其次;在CPU上端以太网接口插入以太网电缆;如图1所示;最后;将以太网电缆连接到编程设备的以太网口上..图1以太网接口示意图2. 建立Micro/WINSMART与CPU的连接3. 首先;在STEP7-Micro/WINSMART中;点击“通信”按钮图2打开“通信”对话框图3;4.5. 图2.Micro/WINSMART界面中“通信”按钮6.7.8. 图3.通信对话框9.10. 然后;进行如下操作:a.单击“网络接口卡”下拉列表选择编程设备的“网络接口卡”..b.双击“查找CPU”来刷新网络中存在的CPU;c.在设备列表中跟据CPU的IP地址选择已连接的CPU..d.选择需要进行下载的CPU的IP地址之后;单击“OK”按钮;建立连接..同时只能选择一个CPU与Micro/WINSMART进行通信注意:如果网络中存在不只一台设备;用户可以在“通信”对话框中左侧的设备列表中选中某台设备然后点击“FlashLights”按钮轮流点亮CPU本体上的RUN;STOP和ERROR灯来辨识该CPU..也可以通过“MAC地址”来确定网络中的CPU;MAC地址在CPU本体上“LINK”指示灯的上方..步骤二:为编程设备分配IP地址如果编程设备使用内置适配器卡on-boardadaptercard连接网络;则CPU和编程设备的内置适配器卡on-boardadaptercard的IP地址网络ID和子网掩码必须一致..网络ID为IP 地址的前三个八位字节;例如:192.168.2.77粗体部分;默认的子网掩码通常为具体操作步骤如下基于WindowsXPSP3操作系统:1. 打开“本地连接状态”对话框;如图4所示;2. 方式一:单击“开始”按钮->单击“控制面板”->双击打开“网络连接”->双击“本地连接”3. 方式二:在任务栏右下角单击“本地连接”图标4.5. 图4.“本地连接状态”对话框6. 单击“属性”按钮;打开“本地连接属性”对话框;如图5所示;7.8.9. 图5.“本地连接属性”对话框10. 在“此连接使用下列项目”区域中;滑动右侧滚动条;找到“Internet协议TCP/IP”并选中该项;单击“属性”按钮;打开“Internet协议TCP/IP属性”对话框;如图6所示;11.12.13. 图6“Internet协议TCP/IP属性”对话框14.15. 选中“使用下面的IP地址”前面的单选按钮然后进行如下操作:16. a.输入编程设备的IP地址必须与CPU在同一个网段;17. b.输入编程设备的“子网掩码”必须与CPU一致;18. c.输入默认网关必须是编程设备所在网段中的IP地址;19. d.单击“确定”按钮;完成设置..20.21. 注意:IP地址的前三个字节必须同CPU的IP地址一致;后一个字节应在"1-254"之间避免0和255;避免与网络中其它设备的IP地址重复..步骤三:修改CPU的IP地址可选在Micro/WINSMART中可以通过系统块修改CPU的IP地址;具体步骤如下:1. 在导航条中单击“系统块”按钮;或者在项目树中双击打开“系统块”对话框;如图7所示:2.3.4. 图7.“系统块”按钮5. 打开系统块对话框;如图8所示:6.7.8. 图8.系统块对话框9.10. 然后进行如下操作:11. a.选择CPU类型与需要下载的CPU类型一致;12. b.选择“通信”选项;13. c.勾选“随项目存储IP信息”;14. d.设置IP地址;子网掩码和默认网关;15. e.单击“确定”按钮;完成设置..注意:由于系统块是用户创建的项目的一部分;所以只有将系统块下载至CPU时;IP地址修改才能够生效..步骤四:下载程序在Micro/WINSMART中点击“下载”按钮;如图9所示;图9.Micro/WINSMART界面中“下载”按钮位置打开下载对话框图10;选择需要下载的块如果进行了“步骤三”;则必须下载系统块才能完成IP地址修改;单击“下载”按钮进行下载..图10.下载对话框注意:如果CPU在运行状态;Micro/WINSMART会弹出提示对话框;提示将CPU切换到STOP模式;点击“YES”..图11.下载成功对话框下载成功后;“下载”对话框会显示“下载成功”;点击“关闭”按钮关闭对话框;完成下载;如图11所示..注意:如果用户在完成通信设置步骤一后打开一个新的项目文件再进行下载操作会要求用户重新进行通信连接设置..常问问题:为何程序下载不成功产生此问题的原因有很多;可按照如下步骤逐一检查:1. 检查硬件连接2. 网络电缆是否连接好;在CPU本体左上角以太网接口处有“以太网状态”指示灯“LINK”;此灯常亮表示以太网连接成功..3. 检查编程设备的IP地址是否与CPU的IP地址在同一网段中4. 编程设备必须与CPU在同一网段中..S7-200SMARTCPU预置的IP地址为:..5. 通信参数不匹配6. 若下载系统块;注意用户项目系统块中的CPU类型是否与实际CPU类型相符合;若不符合则会报错..为什么S7-200SMART上传程序后程序块丢失如果程序上传的过程中没有报错;但是打开上传程序后;只看到主程序或者只显示部分程序如下图a.;有可能是因为其他程序块未打开;可以点击图中b.的程序块文件夹;选择需要查看的程序块;双击打开即可..图11.下载成功对话框注意:•为了保证程序的完整有效;建议备份源程序;因为即使可以上传程序;也有程序上传不完整的的风险;如非特殊情况;不推荐使用上传的程序..二:带RS485口和DP01上传/下载程序S7-200SMART在软件和固件为V2.3开始支持使用编程电缆6ES7901-3DB30-0XA0给CPU本体的RS485口和DP01上传下载程序本文档使用硬件及软件介绍如下:S7-200SMARTCPU:SR60V2.3;DP01编程软件:STEP7Micro/WINSMARTV2.3编程电缆:6ES7901-3DB30-0XA0S7-200USB/PPI电缆建立通讯连接下载/上传前需要先建立通信连接1.硬件连接首先;安装CPU到固定位置;其次;在CPU左下角485通讯口插上编程电缆最后;将编程电缆另一端连接到编程设备;并且给CPU上电2.建立Micro/WINSMART与CPU的连接首先;在STEP7-Micro/WINSMART中;点击“通信”按钮打开“通信对话框”;图1.Micor/WINSMART界面中“通信”按钮图2.通信对话框然后;进行如下操作:a.单击“网络接口卡”下拉列表选择PC/PPIcable.PPI.1;b.单击“查找CPU”来刷新网络中存在的CPU;c.在“找到的CPU”列表里选择需要进行下载的CPU之后;单击“确定”按钮;建立连接..注意:站地址和波特率不需要进行设置;编程电缆会搜索所有波特率;最终把实际的站地址和波特率显示出来..上传程序在Micro/WINSMART中点击“上传”按钮;如图3所示:图3.Micro/WINSMART界面中“上传”按钮位置打开“上传对话框”图4;选择需要上传的块;单击“上传”按钮进行上传..图4.上传对话框图5.上传成功对话框上传成功后;上传对话框会弹出显示“上传已成功完成”;点击“关闭”按钮关闭对话框;完成上传..下载程序在Micro/WINSMART中点击“下载”按钮;如图6所示:图6.Micro/WINSMART界面中“下载”按钮位置打开下载对话框图7;选择需要下载的块;单击“下载”按钮进行下载..图7.下载对话框注意:如果CPU在运行状态;Micro/WINSMART会弹出提示对话框;提示是否将CPU切换到STOP模式;点击“是”;图8.下载成功对话框下载成功后;下载对话框会弹出显示“下载已成功完成”;点击“关闭”按钮关闭对话框;完成下载..通过DP01模块的RS485口上传/下载程序通过DP01上传下载程序;需要先通过以太网口或者CPU本体的485口下载配置有DP01的系统块;之后的操作参照“通过S7-200SMARTV2.3本体自带RS485口上传/下载程序”三:下载时以太网口搜索不到CPU怎么办为何程序下载时搜索不到CPU产生此问题的原因有很多;比如安装了360安全卫士、金山卫士以及管家等第三方杀毒软件;或者Windows操作系统非完整版操作系统;例如安装了GHOST版本的操作系统;其他定制化的操作系统..可按照如下步骤逐一检查:1. 检查硬件连接2. 网络电缆是否连接好;在CPU本体左上角以太网接口处有“以太网状态”指示灯“LINK”;此灯常亮表示以太网连接成功..3. 检查编程设备的IP地址是否与CPU的IP地址在同一网段中4. 编程设备必须与CPU在同一网段中..S7-200SMARTCPU预置的IP地址为:..5. 如果使用STEP7Micro/WINSMART查找CPU无法找到或者可以找到CPU;但是点击“确定”时出现以下对话框;如图1;所示..6.7. 图1.端口无法打开8. 当编程软件弹出上述对话框时;我们需要在操作系统的控制面板中;打开“设置PG/PC接口”;确保“MWSMART”应用程序访问点选择的是当前PC机使用的以太网卡;如图2.所示..9.10. 图2.设置MWSMART应用程序访问点11. ping指令确认电脑是否和CPU物理连接正常12. 注意:电脑的IP地址需要和CPU的IP地址在同一网段13. 如果ping结果显示类似如下图3.;表示物理连接没有问题..14.15. 图3.ping物理连接正常16. 如果ping结果显示如下图4.;则要检查IP地址设置和网线;电脑网卡及CPU网络接口..17.18. 图4.ping物理连接不正常19. 检查360安全卫士、金山卫士以及管家等软件是否对操作系统的启动进程进行了优化设置;是否禁用了西门子软件所需的应用进程..20. 图5.中PNIOMGR进程不能被禁用;如果禁用将导致搜索不到S7-200SMARTCPU..需要恢复启动该进程;并重启再次电脑测试..21.22. 图5.PNIOMGR进程被禁用23.24. 另外;我们也可以手动启动该进程;然后在测试能否搜索到S7-200SMARTCPU;如图6.所示..PNIOMGR进程默认存放路径C:\ProgramFiles\CommonFiles\Siemens\SimNetComWindowsXP操作系统25. 或C:\ProgramFiles\CommonFiles\Siemens\Automation\SimaticOAM\binWindowsWIN7操作系统..26.27. 图6.手动启动PNIOMGR进程28. 在计算机管理的服务中;找到SIMATICS7DOSHELPSERVICE或者S7DOSHELPSERVICE等服务;需要确保该服务为自动状态并且已经启动;如图7.所示..29.30. 图7.S7DOSHELPSERVICE需要被启动31. 检查以上步骤;如果依然查找不到CPU;如果已经知道CPUIP地址的情况下;可以通过直接添加CPU的IP地址的方式来连接;如图8.所示..32.33. 图8.添加CPU方式34. 以上方法都无法奏效的情况下;可以考虑更换操作系统或者电脑测试..RS485端口无法搜索到CPU怎么办S7-200SMARTV2.3CPU系列包含十二种CPU型号;分为两条产品线:紧凑型产品线和标准型产品线..紧凑型CPU四种:CPUCR20s、CPUCR30s、CPUCR40s和CPUCR60s;V2.3版本不适用于CR40和CR60CPU;即CR40和CR60的CPU固件版本只到V2.2版本;V2.3版本CPU中不包含..标准型CPU八种:STST20、ST30、ST40、ST60和SRSR20、SR30、SR40、SR60 S7-200SMART编程软件及CPU固件;从V2.3开始支持通过RS485端口使用USB-PPI 订货号:6ES7901-3DB30-0XA0编程电缆下载程序的功能..紧凑型CPU无以太网端口;仅CPU本体集成一个RS485端口;此端口作为CPU的唯一编程端口..使用STEP 7Micro/WIN SMART和USB-PPI电缆可以进行上传和下载程序、监控程序、执行固件更新..紧凑型CPU没有microSD读卡器或任何与使用microSD卡相关的功能;不支持使用microSD卡..标准型CPU各个固件版本均支持使用以太网端口进行下载程序;如果通过RS485端口使用USB-PPI电缆下载程序;需要保证编程软件及CPU固件版本均在V2.3及以上..通过RS485端口使用USB-PPI电缆下载程序;搜索不到CPU按照如下步骤进行检查:1.S7-200SMARTV2.3编程软件;首次安装完成后;必须要重启电脑;然后再使用软件操作..2.关闭杀毒软件3.检查是否满足使用编程软件通过RS485端口进行下载程序的前提条件:a、编程软件使用V2.3及以上版本..b、要更新固件的硬件;实际固件版本为V2.3或更高版本的模块的固件..c、如果使用编程电缆需要使用USB-PPI电缆;订货号:6ES7901-3DB30-0XA0;不支持使用RS232/RS485编程电缆更新固件;订货号:6ES7901-3CB30-0XA0..1.所示:表1.CPU类型及下载程序方法X:表示支持--:表示不支持C:表示固件版本在V2.3及以上支持5.检查操作步骤是否正确或者有遗漏;参考文档:如何下载6.使用第三方编程电缆无法保证通信效果常见问题标准型CPU使用USB-PPI电缆可以搜索到CPU;下载时报错“CPU不支持该功能”首先标准型CPU在任何固件版本都支持使用以太网口进行编程下载程序;如果使用USB-PPI电缆下载程序出现报错;使用以太网线连接PLC;查看PLC信息;检查CPU实际固件版本..如果是不是V2.3版本;使用存储卡升级固件到V2.3及以上;才可以使用USB-PPI电缆下载程序..否则有可能出现上图报错..CPU实际固件在V2.3及以上;但是在虚拟机中使用USB-PPI电缆搜索不到CPU1、安装完毕编程软件后;需要重启电脑后;再使用编程软件2、检查是否与虚拟机设置相关;参考链接:PCAdapterUSBA2在虚拟机中的连接;保证插接电缆后;电脑可以识别到USB-PPI电缆提醒注意;参考链接旨在提供虚拟机中设置;实际S7-200SMART使用RS485端口下载;编程电缆只能使用USB-PPI电缆;订货号:6ES7901-3DB30-0XA0;不能使用PCAdapter或者PCAdapterUSBA2。
SSMART通讯问题—以太网设置

一:TCP 协议通讯(一)S7 200 SMART之间的TCP通讯TCP是一个因特网核心协议。
在通过以太网通信的主机上运行的应用程序之间,TCP 提供了可靠、有序并能够进行错误校验的消息发送功能。
TCP 能保证接收和发送的所有字节内容和顺序完全相同。
TCP 协议在主动设备(发起连接的设备)和被动设备(接受连接的设备)之间创建连接。
一旦连接建立,任一方均可发起数据传送。
TCP协议是一种"流"协议。
这意味着消息中不存在结束标志。
所有接收到的消息均被认为是数据流的一部分。
S7 200 SMART与之间的TCP通讯可以通过两边调用OUC(开放式用户通讯)指令库中的TCP_CONNECT、TCP_SEND、TCP_RECV、DISCONNECT指令来实现。
图1.开放式用户通讯库开放式用户通信库需要使用50 个字节的V 存储器。
开放式的用户通讯连接资源包括8个主动连接和8个被动连接。
只可从主程序或中断例程中调用库函数,但不可同时从这两个程序中调用。
所需条件:1、软件版本:STEP 7-Micro/WIN SMART V2.22、SMART CPU固件版本:V2.23、通讯硬件:TP电缆(以太网电缆)所完成的通讯任务:将作为客户端的PLC(IP地址为192.168.0.101)中VB0-VB3的数据传送到作为服务器端的PLC(IP地址为192.168.0.102)的VB2000-VB2003中。
S7-200 SMART 客户端编程1、设置本机IP地址在客户端设置IP地址为192.168.0.101图2.设置IP地址2、建立TCP连接调用TCP_CONNECT指令建立TCP连接。
设置连接伙伴地址为192.168.0.102,远端端口为2001,本地端口为5000,连接标识ID为1。
利用SM0.0使能Active,设置为主动连接。
图3.调用TCP_CONNECT指令指令的参数输入参数:EN :使能输入Req:沿触发Active :TURE=主动连接(客户端)FALSE=被动连接(服务器)ConnID:连接ID为连接标识符,可能范围为0-65534。
SSMART的功能指令

4.除了解码、编码指令之外的10条指令属于标准转换指令。输入参数IN指定的 数据转换后保存到输出参数OUT指定的地址。BCD码与整数相互转换的指令中, 整数的有效范围为0~9999。 如果转换后的数值超出输出的允许范围,溢出标志位SM1.1被置为ON。
2.段码指令 七段显示器的D0~D6段分别对应于段码指令输出字节的第0位~第6位,某 段应亮时输出字节中对应的位为1,反之为0。段码指令很少使用。 3.计算程序中的数据转换 压力变送器的量程为0~10MPa,输出信号为0~10V,AI模块的量程为0~ 10V,转换后的数字量为0~27648,设转换后的数字为N,压力值转换公式为 P =(10000 N)/ 27648 = 0.36169×N (kPa)
4.解码指令与编码指令 解码指令DECO根据输入字节IN的最低4位表示的位号,将输出字OUT对应 的位置为1,输出字的其他位均为0。16#0008=2#0000 0000 0000 1000。 编码指令ENCO将输入字IN中的最低有效位(为1的位)的位编号写入输出 字节OUT的最低4位。16#0210=2#0000 0010 0001 0000。 存储器填充指令FILL用输入参数IN指定的字值填充从地址OUT开始的N个连 续的字。
S7-200 SMART的功能指令
2.梯形图中的指令 条件输入指令必须通过触点电路连接到左侧母线上。不需要条件的指令必 须直接连接在左侧母线上。键入语句表指令时,必须使用英文的标点符号。 3.能流指示器 双箭头是开路能流指示器,必须解决开路问题,程序段才能成功编译。可 将其他梯形图元件附加到ENO端的可选能流指示器。没有在该位置添加元件, 程序段也能成功编译。
4.2.5 实时时钟指令
1.用编程软件读取与设置实时时钟的日期和时间 单击“PLC”菜单功能区的“设置时钟”按钮,打开“CPU时钟操作”对 话框。可以读取PC、PLC的时钟,修改和下载日期时间。 2.读取实时时钟指令READ_RTC 从CPU的实时时钟读取当前日期和时间,8字节时间缓冲区依次存放年的低 2位、月、日、时、分、秒、0和星期的代码,星期日为1。日期和时间的数 据类型为字节型BCD码。 3.设置实时时钟指令SET_RTC将8字节时间日期值写入CPU的实时时钟。
【智】S7-200SMART运动控制指令详解带你启程!

【智】S7-200SMART运动控制指令详解带你启程!大家好,我是微控小智,今天又跟大家见面了。
学习需要坚持,做技术亦是如此,厚积才能博发。
小智写的程序都是进行反复测试过的,可以放心跟着操作,有疑问的地方可以留言。
S7-200SMART运动控制指令由编程软件向导生成,运动控制指令有很多条构成,且每条指令都带有很多接口参数,要想使用这些指令,先要知道接口是什么意思,虽然帮助文章都有解释,但读懂帮助文件也很费劲,那么今天,小智就来给大家介绍一下常用的S7-200SMART运动控制指令。
S7-200SMART运动控制指令向导如下图所示:1.启用并初始化轴AXISx_CTRL子程序(控制)启用和初始化运动轴,方法是自动命令运动轴每CPU更改为RUN模式时加载组态/曲线表。
在项目中只对每条运动轴使用此子程序一次,并确保程序会在每次扫描时调用此子程序。
使用SM0.0(始终开启)作为EN参数的输入。
管脚含义:MODE:启用模块。
1=可发送命令;0=中止进行中的任何命令Done:完成标志位Error:错误代码(字节)C_Pos:轴的当前位置(绝对定位或者相对定位),工程单位:Real型数据;相对脉冲:DINT型数据C_Speed:轴的当前速度,Real型数据C_Dir:轴的当前方向(1=反向,0=正向)2.手动控制轴AXISx_MAN子例程(手动模式)将运动轴置为手动模式。
这允许电机按不同的速度运行,或沿正向或负向慢进。
在同一时间仅能启用RUN、JOG_P或JOG_N输入之一。
管脚含义:RUN:1=轴手动运行(速度和方向分别由Speed和Dir管脚控制)0=停止手动控制JOG_P:1=正转点动控制JOG_N:1=反转点动控制Speed:RUN运行时的目标速度,Real型数据Dir:RUN运行时的方向Error:错误代码(字节)C_Pos:轴当前位置(绝对定位或者相对定位),工程单位:Real型数据;相对脉冲:DINT型数据C_Speed:轴当前速度,Real型数据C_Dir:轴的当前方向(1=反向,0=正向)3.绝对或者相对定位AXISx_GOTO子程序命令运动轴转到所需位置。
西门子S7-200 SMART PLC原理及应用教程课件第四章

2.逻辑操作结果RLO
PLC中程序执行的结果就是确定和改变变量的值。这需 要通过线圈来实现,PLC程序的线圈可以广义地分为两类: 普通线圈和功能线圈。如图4-1所示的程序中,线圈M0.0和 Q0.0为普通线圈,而MOV_B为功能线圈。
图4-1 梯形图的线圈与RLO
线圈的执行是和其左侧 的RLO密切相关的,实际上 PLC程序的所有分析和设计 均和RLO相关。RLO是西门 子PLC中的重要概念,它是 对传统PLC程序分析和设计 中电流、能流等概念的高 度概括。
没有输入,则Q0.0有输出,即便此后I0.0不再有输入,Q0.0也一直保持有输出,直 到I0.1有输入为止。
自保持电路中的I0.0起激发作用,Q0.0的常开触点起保持作用,而I0.1起切断 保持的作用。需要注意的是,程序中的I0.0、I0.1和Q0.0可以换成其他的继电器或 位变量。
图4-2 自保持电路和时序图
图4-2 自保持电路和时序图
自保持电路是常用的控制程序,是从很多程序中抽象出来的电路,其应用特别 广泛。例如,电动机起停PLC控制中,起动按钮接I0.0,停止按钮接I0.1,Q0.0的 输出控制电动机的接触器,则用自保持电路可以实现电动机起停控制。
第二节 位逻辑操作指令
例4.2 互锁电路。 互锁电路如图4-3所示,它们是由两行自保持电路组成的,Q0.0和Q0.1不能同
图4-5 用置位复位指令实现自保持电路
第二节 位逻辑操作指令
例4.5 RS触发器指令应用
(a) SR置位优先触发器指令
(b)RS复位优先触发器指令 图4-6 触发器指令应用
图4-6(a)使用了SR置位优先触发器指令,从右方 的时序图可以看出:①当IO.O触点闭合(S1=1)、 IO.1触点断开(R=O)时,QO.O被置位为1;②当 IO.O触点由闭合转折开(S1=O)、IO.1触点仍处于 断开(R=O)时,QO.O仍保持为1;③当IO.O触点 断开(S1=O)、IO.1触点闭合(R=1)时,QO.O被 复位为O;④当IO.O、IO.1触点均闭(S1=O、 R=1)时,QO.O被置位为1 图4-6(b)使用了RS复位优先触发器指令,其①~ ③种输入、输出情况与SR置位毛触发器指令相 同,两者的区别在于第④种情况。对于SR置位 优先触发器指令,当Sl、R端同时输入1时, QO.O=1;对于RS复位优先触发器指令,当S、 R1端同时输入1时,Q0.0=0。 用复位优先的置位复位组合线圈也可以实现自保 持电路。当输入I0.0和I0.1的波形和图4-5一样时 ,输出Q0.0的波形是怎样的?请读者自行分析。
S SMART LC 编程说明

数据类型S 7-200 S M A R T 的数据主要分为:l与实际输入/输出信号相关的输入/输出映象区:¡I :数字量输入(D I )¡Q :数字量输出(D O ) ¡A I :模拟量输入 ¡A Q :模拟量输出l内部数据存储区¡V :变量存储区,可以按位、字节、字或双字来存取V 区数据¡M:位存储区,可以按位、字节、字或双字来存取M 区数据 ¡T :定时器存储区,用于时间累计 ¡C :计数器存储区,用于累计其输入端脉冲电平由低到高的次数 ¡H C :高速计数器,独立于 C P U 的扫描周期对高速事件进行计数,高速计数器的当前值是只读值,仅可作为双字(32 位)来寻址 ¡A C :累加器,可以像存储器一样使用的读/写器件,可以按位、字节、字或双字访问累加器中的数据 ¡SM :特殊存储器,提供了在 C P U 和用户程序之间传递信息的一种方法。
可以使用这些位来选择和控制 C P U 的某些特殊功能, 可以按位、字节、字或双字访问 S M 位 ¡L :局部存储区,用于向子例程传递形式参数¡S:顺序控制继电器,用于将机器或步骤组织到等效的程序段中,实现控制程序的逻辑分段。
可以按位、字节、字或双字访问 S 存储器存储器范围及特性 表1.存储器范围 数据寻址S7-200 SMART 系统中的数据及其格式说明C P U S R 20 C P U S R 40, C P US T 40 C P U C R 40C P U S R 60,C P US T 60 用户程序大小 12288字节 24576字节 12288字节 30270字节 用户数据大小 8192字节 16384字节 8192字节 20480字节 过程映象输入寄存器 I 0.0到I 31.7 I 0.0到I 31.7 I 0.0到I 31.7 I 0.0到I 31.7 过程映象输出寄存器 Q 0.0到Q 31.7 Q 0.0到Q 31.7 Q 0.0到Q 31.7 Q 0.0到Q 31.7 模拟量输入(只读) A I W 0到A I W 110 A I W 0到A I W 110 --- --- A I W 0到A I W 110 模拟量输出(只写) A Q W 0到A Q W 110 A Q W 0到A Q W 110 --- --- A Q W 0到A Q W 110 变量存储器(V ) V B 0到V B 8191 V B 0到V B 16383 V B 0到V B 8191 V B 0到V B 20479 局部存储器(L ) L B 0到L B 63 L B 0到L B 63 L B 0到L B 63 L B 0到L B 63 位存储器(M )M 0.0到M 31.7M 0.0到M 31.7M 0.0到M 31.7M 0.0到M 31.7特殊存储器(S M )S M 0.0到S M 1535.7 S M 0.0到S M 29.7 S M 1000.0到S M 1535.7S M 0.0到S M 1535.7 S M 0.0到S M 29.7 S M 1000.0到S M 1535.7S M 0.0到S M 1535.7 S M 0.0到S M 29.7 S M 1000.0到S M 1535.7S M 0.0到S M 1535.7S M 0.0到S M 29.7 S M 1000.0到S M 1535.7S7-200S M A R T C P U收集操作指令、现场状况等信息,把这些信息按照用户程序指定的规律进行运算、处理,然后输出控制、显示等信号。
S7-200--SMART的功能指令

4.2.5 实时时钟指令
1.用编程软件读取与设置实时时钟的日期和时间 单击“PLC”菜单功能区的“设置时钟”按钮,打开“CPU时钟操作”对 话框。可以读取PC、PLC的时钟,修改和下载日期时间。 2.读取实时时钟指令READ_RTC 从CPU的实时时钟读取当前日期和时间,8字节时间缓冲区依次存放年的低 2 位、月、日、时、分、秒、0 和星期的代码,星期日为1 。日期和时间的数 据类型为字节型BCD码。 3.设置实时时钟指令SET_RTC将8字节时间日期值写入CPU的实时时钟。
5.字节、字、双字的块传送指令 块传送指令将起始地址为IN的N个连续的存储单元中的数据,传送到从地址 OUT开始的N个存储单元,字节变量N = 1~255。 6.字节交换指令 字节交换指令SWAP用来交换输入字IN的高字节与低字节。应采用脉冲执行 方式。
4.2.2 移位与循环移位指令
移位位数N的数据类型为BYTE。 1.右移位和左移位指令 移位指令将输入IN中的数各位的值向右或向左移动N位后,送给输出OUT指 定的地址。移位指令对移出位自动补0,有符号的字和双字的符号位也被移位。 如果移位次数非0,“溢出”标志位SM1.1保存最后一次被移出的位的值。
【例4-1】 用接通延时定时器和比较指令组成占空比可调的脉冲发生器。 T37的常闭触点控制它的IN输入端,使T37的当前值按锯齿波变化。比较指 令用来产生方波,Q0.0为OFF的时间取决于比较指令第2个操作数的值。
S7-200--SMART的功能指令讲解学习

2.循环右移位和循环左移位指令 循环移位指令将输入IN中各位的值向右或向左循环移动N位后,送给输出 OUT指定的地址。被移出来的位将返回到另一端空出来的位置。移出的最后一 位的数值存放在溢出标志位SM1.1。 如果移动的位数N大于允许值,执行循环移位之前先对N进行求模运算。例 如字循环移位时,将N除以16后取余数,得到的有效移位次数为0~15。如果为 0则不移位。符号位也被移位。
3.移位寄存器指令 下图中的14位移位寄存器由V30.0~V31.5组成,在I0.3的上升沿,I0.4的值从 移位寄存器的最低位V30.0移入,寄存器中的各位左移一位,最高位V31.5的值 被移到溢出标志位SM1.1。 N为−14时,I0.4的值从最高位V31.5移入,寄存器 中的各位右移一位,从最低位V30.0移到溢出标志位SM1.1。
4.2.5 实时时钟指令
1.用编程软件读取与设置实时时钟的日期和时间 单击“PLC”菜单功能区的“设置时钟”按钮,打开“CPU时钟操作”对 话框。可以读取PC、PLC的时钟,修改和下载日期时间。 2.读取实时时钟指令READ_RTC 从CPU的实时时钟读取当前日期和时间,8字节时间缓冲区依次存放年的低 2位、月、日、时、分、秒、0和星期的代码,星期日为1。日期和时间的数 据类型为字节型BCD码。 3.设置实时时钟指令SET_RTC将8字节时间日期值写入CPU的实时时钟。
【例4-1】 用接通延时定时器和比较指令组成占空比可调的脉冲发生器。 T37的常闭触点控制它的IN输入端,使T37的当前值按锯齿波变化。比较指 令用来产生方波,Q0.0为OFF的时间取决于比较指令第2个操作数的值。
2.字符串比较指令 字符串比较指令比较ASCII码字符串相等或不相等。常数字符串应是比较 触点上面的参数,或比较指令中的第一个参数。 3.字节、字、双字和实数的传送 传送指令助记符中最后的B、W、DW(或D)和R分别表示操作数为字节、 字、双字和实数。 4.字节立即读写指令 字节立即读取指令MOV_BIR读取IN指定的一个字节的物பைடு நூலகம்输入,但是并不 更新对应的过程映像输入寄存器。字节立即写入指令MOV_BIW将一个字节 的数值写入OUT指定的物理输出,同时更新对应的过程映像输出字节。
S SMART 系统手册

SIMATICS7-200 SMART2013 年 10 月版 S7-200 SMART 系统手册更新信息产品信息S7-200 SMART 文档更新概述尽管我们力求确保产品文档条理清楚与准确无误,但《S7-200 SMART 系统手册》中的一些页面仍包含不完整、不正确或误导性的信息。
使用 AXISx_ABSPOS 子例程从 SINAMICS V90 伺服驱动器读取绝对位置以下几部分提供了如何在项目中使用 AXISx_ABSPOS 子例程从 SINAMICS V90 伺服驱动器读取绝对位置的更多信息:●AXISx_ABSPOS 子例程 (页 1)●用法示例 (页 3)●互连详细信息 (页 4)●影响互操作性的调试问题 (页 4)AXISx_ABSPOS 子例程当您在“从驱动器读取绝对位置”(Read Absolute Position from Drive) 对话框中选中“启用”(Enabled) 复选框并单击“生成”(Generate) 按钮以构建向导生成的子例程时,STEP 7-Micro/WIN SMART 的运动控制向导将创建 AXISx_ABSPOS 子例程。
© Siemens AG 2013. 保留所有权利AXISx_ABSPOS 子例程的接口和参数说明如下所示:输入/输出数据类型2013 年 10 月版 S7-200 SMART 系统手册更新信息AXISx_ABSPOS 和 AXISx_LDPOS 子例程用法示例在 START 参数开启的情况下执行 AXISx_ABSPOS 子例程时,仅当成功完成该子例程后(Done 参数 = ON 且 Error 参数=“无错误”),绝对位置才有效。
在 START 输入关闭的情况下执行子例程时,由于 Error 和 D_Pos 参数会恢复为默认值,因此在完成子例程后,您必须将指令包含在您的程序中,以捕获有效的绝对位置值。
2013 年 10 月版 S7-200 SMART 系统手册更新信息互连数字量 I/O请参见SINAMICS V90/SIMOTICS S-1FL6 操作说明文档中的“PLC 连接示例”部分,以查找有关 S7-200 SMART CPU 和 V90 伺服驱动器之间的数字量控制信号连接的建议接线图。
S7-200 SMART定时器指令概述及应用举例

S7-200 SMART定时器指令概述及应用举例定时器S7-200 SMART指令提供了下述三种类型的定时器。
●接通延时定时器(TON):用于定时单个时间间隔。
●有记忆的接通延时定时器(TONR):用于累积多个定时时间间隔的时间值。
●断开延时定时器(TOF):用于在 OFF(或 FALSE)条件之后延长一定时间间隔,例如冷却电机的延时。
定时器号和分辨率定时器对时间间隔计数。
定时器的分辨率(时基)决定了每个时间间隔的长短。
S7-200 SMART提供了256个可供使用的定时器,即用户可用的定时器号为T0-T255。
TON、TONR 和 TOF 定时器提供三种分辨率:1ms、10ms和100ms。
(当前值的每个单位均为时基的倍数。
例如,使用 10 ms 定时器时,计数 50 表示经过的时间为 500 ms )。
定时器号的分辨率(时基)及最大计数时间,如下表:表1. 定时器号和分辨率定时器号决定了定时器的分辨率(时基),并且分辨率在指令块上标出。
注意:同一个定时器编号不能同时用于 TON 和 TOF 定时器。
例如,不能同时使用 TON T32和 TOF T32。
不同分辨率的定时器按以下规律刷新:❖1ms:1ms分辨率的定时器,定时器位和当前值的更新不与扫描周期同步。
对于大于1ms的程序扫描周期,在一个扫描周期内,定时器位和当前值刷新多次。
❖10ms:10ms分辨率的定时器,定时器位和当前值在每个程序扫描周期的开始刷新。
定时器位和当前值在整个扫描周期过程中为常数。
在每个扫描周期的开始会将一个扫描累计的时间间隔加到定时器的当前值上。
❖100ms:100ms分辨率的定时器,定时器位和当前值在指令执行时刷新。
因此为了保证正确的定时值,要确保在一个程序扫描周期中,只执行一次100ms定时器指令。
注意:要确保最小时间间隔,请将预设值 (PV) 增大 1。
例如:使用 100 ms 定时器时,为确保最小时间间隔至少为 2100 ms,则将 PV 设置为22。
S7-200 SMART编程培训(高端培训)

计算机联网时单击“帮助”菜单功能区的 “支持”按钮,打开西门子的全球技术 支持网站。
2.2 程序的编写与下载 2.2.1 创建项目
1.创建项目或打开已有的项目,可打开S7-200的项目。 2.硬件组态 用系统块生成一个与实际的硬件系统相同的系统,设置各模块和信号板的参 数。硬件组态给出了PLC输入/输出点的地址,为设计用户程序打下了基础。 组态演示。
LD
I0.1
O
Q0.0
AN I0.2
=
Q0.0
图1-11 PLC外部接线图与梯形图
Q0.0 (I0.1 Q0.0) I0.2
执行第一条指令时,从过程映像输入寄存器I0.1中取出二进制数,存入堆栈 的栈顶。
执行第二条指令时,从过程映像输出寄存器Q0.0中取出二进制数,与栈顶 中的二进制数相“或”,运算结果存入栈顶。
图1-8 基本逻辑电路
按下起动按钮SB1,电流经SB1和SB2的触点流过KM的线圈。KM的主触点 闭合,电动机开始运行。KM的辅助常开触点同时接通。
放开起动按钮,SB1的常开触点断开,电流经KM的辅助常开触点和SB2的 常闭触点流过KM的线圈。KM常开触点的功能称为“自锁”或“自保持”。
图1-9中的继电器电路称为起动-保持-停止电路,简称为起保停电路。逻辑 代数式为
2.先进的程序结构 3.灵活方便的存储器结构,大多数存储区可以按位、字节、字和双字读写。 4.简化复杂编程任务的向导功能 5.强大的通信功能 6.支持文本显示器和三种系列的触摸屏。 7.强大的运动控制功能 1.1.3 CPU模块 1.CPU模块的技术规范 标准型CPU SR20/SR30/SR40/SR60、CPU ST20/ST30/ST40/ST60,可扩展6 个 扩 展 模 块 , SR 和 ST 分 别 是 继 电 器 输 出 和 晶 体 管 输 出 。 经 济 型 的 CPU CR40/CR60价格便宜,不能扩展。定时器/计数器各256点。
西门子S7-200 SMART PLC原理及应用教程课件第五章

5.4.3 编码、解码转换指令
5.4数据转换指令
例5.17 编码与解码指令使用如图所示,当IO.O触点闭合时,执行 ENCO和DECO指令在执行ENCO(编码)指令时,将AC3中最低有效位1的 位号“9”写入VB50单元的低4位;在执行DECO(解码)指令时,根据 AC2中低半字节表示的位号“3”,将VW40中的第三位置1,其他位全部 清零。
按下按钮SB1时,输入信号I0.0有效,加 计数器C0的当前计数值加“1”,按钮第一 次按下时,计数器从当前值加“1",再利用 大于等于字比较指令,当计数器的当前值大 于等于“1"时,输出信号Q0.0为ON,第一 个指示灯点亮。再次按下按钮SB1时,输入 信号I0.0有效,加计数器C0的当前计数值再 加 “1”,计数器从当前值加“1”变为“2”, 利 当按下按钮SB2时,输入信号10.1有效,计数器C0被 用大于等于字比较指令,当计数器的当前值 复位,其当前值变为O,大于等于字比较指令的条件 大于等于“2”时,输出信号QO.1为ON,控 不再满足,输出信号全部复位变为OFF,使指示灯全 制第二个指示灯点亮。以此类推,当按钮 部熄灭。 SB1依次按下时,第三个信号灯EL3第四个信 号灯被依次点亮。
时钟指令 程序控制指令 子程序与子程序指令 中断与中断指令 高速计数器指令 功能指令的应用实例
5.1 传送指令
传送指令的功能是在编程元件之间传送数据。传送指令可分为单一数据传送 指令、字立即传送指令和数据块传送指令。
5.1.1 单一数据传送指令 单一数据传送指令用于传送一个数据,根据传送数据的字长不同,可分为字 节、字、字和实数传送指令。单一数据传送指令的功能是在EN端有输入(即 EN=1)时,将IN端指定单元中的数据送入OUT端指定的单元中。
S7-200 SMART PLC应用技术 模块三 顺序功能图编程及应用

压缩空气的流动方向和气路的通断。电磁阀按电源的控制方式有直流 哪
里
24V和交流220V两种;按控制形式分单电控电磁阀和双电控电磁阀。 有
逻 辑 , 那 里 就 有 自 动 化 控 制
2019年8月26日星期一
S7-200 SMART PLC应用技术
里
有
逻
辑 ,
那
里 就
有
自
动 化
控
制
2019年8月26日星期一
SFC的基本结构
S7-200 SMART PLC应用技术
2.顺序功能图的分类
(1)选择序列
选择序列既有分支又有合并。选择序列的开始叫分支,转换条件d和e只
能标在水平连线之下,根据分支转移条件d、e来决定究竟选择哪一个分支
哪
。选择序列的结束叫合并,转移条件i和j只能标在水平连线之上。
里
变为气体的压力能,为各类气动设备提供动力。
有
逻
辑
,
那
里
就
有
自
动
化
控
制
2019年8月26日星期一
空压机
S7-200 SMART PLC应用技术
2.气动执行元件
气缸是气动系统的主要执行元件,它把压缩空气的压力能转化
为机械能,带动工作部件运动。常见的有单作用气缸、双作用气缸 哪
里
和摆动气缸。
有
逻
辑
,
那
S7-200 SMART PLC应用技术 【能力目标】
1.能熟练运用顺序控制继电器指令编写PLC程序。
哪 里
有
2.能熟练运用启保停电路以及置位复位指令编写顺序控制程
《S7-200 SMART PLC应用技术》课后习题答案模块1-5全

模块一S7-200 SMART PLC基本指令的应用任务1.1 答案1.填空题(1)计算机(Computer)技术、控制(Control)技术、通信(Communication)技术(2)整体式、模块式(3)CPU(中央处理器)、存储器、输入/输出(I/O)接口电路、电源、外部设备接口、I/O(输入/输出)扩展接口(4)继电器输出、晶体管输出、晶闸管输出(5)循环扫描,输入采样、程序执行和输出刷新(6)20点、30点、40点、60点;经济型、标准型(7)漏型、源型(8)36、24(9)60(10)3、1002.选择题(1)B (2)B (3)A、B (4)A (5)C3.分析题(1)S7-200 SMART PLC的数字量输入端不可以同时接NPN和PNP两种传感器。
(2)继电器输出型的PLC既可以带直流负载,也可以带交流负载;晶体管输出型的PLC只能带直流负载。
(3)S7-200 SMART晶体管输出型PLC的数字量输出端不可以接漏型设备。
(4)有一台CPU SR40的PLC,控制一只DC24V的电磁阀和一只AC 220V的接触器线圈,PLC的输出端如何接线?任务1.2 答案1.填空题(1)Windows XP SP3(仅32位)、Windows 7(32位和64位)(2)组织编辑项目、提供指令(3)注释、变量的状态、硬件组态、设置通信2.分析题(1)硬件组态的任务就是用系统块生成一个与实际硬件系统相同的系统。
硬件组态包括CPU型号、扩展模块、信号板的添加以及它们相关参数的设置。
(2)按“仅绝对”地址、“符号:绝对”地址和“仅符号”地址来显示参数。
(3)①网线是否连接好。
检查网络电缆是否连接好,在CPU本体左上角以太网接口处有“以太网状态”指示灯“LINK”,此灯常亮表示以太网连接成功。
②检查编程设备的IP地址是否与CPU的IP地址在同一网段中。
编程设备必须与CPU在同一网段中。
S7-200 SMART CPU预置的IP地址为:192.168.2.1。
S SMART PLC 系统功能说明

存储卡S7-200S M A R T C P U支持商用M i c r o S D卡(支持容量为4G,8G,16G):可用于程序传输,C P U固件更新,恢复 C P U出厂设置。
打开C P U本体数字量输出点上方的端子盖,可以看到右侧有一卡槽,将M i c r o S D卡缺口向里插入,如图 1所示:图 1.插入M i c r o S D卡使用 M i c r o S D卡传送程序制作程序传输卡:步骤一:用户在 C P U上电且停止状态下插入存储卡;注意:用户也可以在C P U断电状态下插入一张空的存储卡然后再将 C P U上电,但是需要注意的是存储卡必须确实是空的而不是旧的固件更新卡或者是程序传输卡。
否则可能会更改 C P U固件或者是内部存储的项目。
步骤二:下载源程序到C P U(如果C P U中已经存在源程序则不需此步);步骤三:在 M i c r o/W I N S M A R T中,点击“P L C”->“编程存储卡” ,打开“编程存储卡”对话框,选择需要被拷贝到存储卡上的块,点击“编程”按钮,如图2所示;图 2.编程存储卡步骤四:当 M i c r o/W I N S M A R T显示编程操作成功执行时(“编程存储卡”对话框显示编程成功,点击“关闭”)如图3所示,从C P U上取下存储卡。
图 3.编程存储卡成功注意:在 M i c r o/W I N S M A R T中进行“编程存储卡”操作时,是将C P U中存储的程序拷贝至C P U,而非软件中打开的程序。
所以必须先将程序下载到C P U中,才能执行“编程存储卡”操作。
使用已制作好的程序传输卡拷贝项目到另一个 C P U:步骤一:在 C P U断电状态下插入存储卡;步骤二:给 C P U上电,C P U会自动识别存储卡为程序传输卡并且自动将其中的内容复制到 C P U内部存储器,传输过程中R U N指示灯和 S T O P 指示灯以 2H Z的频率交替点亮;步骤三:当 C P U只有 S T O P灯开始闪烁,表示“程序传送”操作成功,则从 C P U上取下存储卡。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4.4 程序控制指令 4.4.1 跳转指令
1.跳转与标号指令 JMP线圈通电时,跳转条件满足,跳转指令使程序流程跳转到对应的标号 处。JMP与LBL指令的操作数n为常数0~255,只能在同一个程序块中跳转。 I0.3的常开触点断开时,跳转条件不满足,顺序执行下面的指令。 I0.3的常开触点接通时,跳转到标号LBL 2处,不执行第二个程序段。
3.移位寄存器指令 下图中的14位移位寄存器由V30.0~V31.5组成,在I0.3的上升沿,I0.4的值从 移位寄存器的最低位V30.0移入,寄存器中的各位左移一位,最高位V31.5的值 被移到溢出标志位SM1.1。 N为−14时,I0.4的值从最高位V31.5移入,寄存器 中的各位右移一位,从最低位V30.0移到溢出标志位SM1.1。
【例4-6】 用跳转指令实现图4-28中的流程图的要求。
4.4.2 循环指令
1.单重循环
驱动FOR指令的逻辑条件满足时,反复执行 FOR与NEXT之间的指令。执行到NEXT指令时, INDX的值加1,如果INDX的值小于等于结束 值FINAL,返回去执行FOR与NEXT之间的指
令。如果INDX的值大于结束值,循环终止。
4.2 数据处理指令 4.2.1 比较指令与数据传送指令
1.字节、整数、双整数和实数比较指令 比较触点中间的B、I、D、R、S分别表示无符号字节、有符号整数、有 符号双整数、有符号实数和字符串比较。满足比较关系式给出的条件时, 比较指令对应的触点接通。字符串比较指令的比较条件“x”只有==和<>。 整数和双整数比较指令比较两个有符号数。IN1在触点的上面,IN2在触 点下面。
【例4-1】 用接通延时定时器和比较指令组成占空比可调的脉冲发生器。 T37的常闭触点控制它的IN输入端,使T37的当前值按锯齿波变化。比较指 令用来产生方波,Q0.0为OFF的时间取决于比较指令第2个操作数的值。
2.字符串比较指令 字符串比较指令比较ASCII码字符串相等或不相等。常数字符串应是比较 触点上面的参数,或比较指令中的第一个参数。 3.字节、字、双字和实数的传送 传送指令助记符中最后的B、W、DW(或D)和R分别表示操作数为字节、 字、双字和实数。 4.字节立即读写指令 字节立即读取指令MOV_BIR读取IN指定的一个字节的物理输入,但是并不 更新对应的过程映像输入寄存器。字节立即写入指令MOV_BIW将一个字节 的数值写入OUT指定的物理输出,同时更新对应的过程映像输出字节。
2.跳转指令对定时器的影响 在各定时器正在定时时跳转,100ms定时器停止定时,当前值保持不变。 10ms和1ms定时器继续定时,定时时间到时跳转区外的触点也会动作。停止跳 转时100ms定时器继续定时。 3.跳转对功能指令的影响 未跳转时INC_B指令使VW2每秒加1。跳转条件满足时VW2的值保持不变。
【例4-2】用实时时钟定时控制设备。
LD SM0.0
TODR VB70
//小时分钟值在VW73
LDW>= VW73, VW78 //VW78中是起始时、分值
AW< VW73, VW80 //VW80中是结束时、分值
=
Q0.2
//在设置的时间范围内, Q0.2为1状态
4.3 数学运算指令 4.3.1四则运算指令与递增递减指令
S7-200 SMART的功能指令
4.1 功能指令概述 4.1.1 怎样学习功能指令
功能指令分为较常用的指令、与数据的基本操作有关的指令、与PLC的高 级应用有关的指令和用得较少的指令。
初学功能指令时,首先可以按指令的分类浏览所有的指令。初学者没有必 要花大量的时间去熟悉功能指令使用中的细节,应重点了解指令的基本功能 和有关的基本概念。应通过读程序、编程序和调试程序来学习功能指令。
4.3.3 逻辑运算指令
1.取反指令 取反指令将多位二进制数逐位取反,各位由0变为1,由1变为0。
2.逻辑运算指令 字节、字、双字“与”运算时,如果两个操作数的同一位均为1,运算结 果的对应位为1,否则为0。“或”运算时如果两个操作数的同一位均为0, 运算结果的对应位为0,否则为1。“异或”(Exclusive Or)运算时如果两个 操作数的同一位不同,运算结果的对应位为1,否则为0。
2.循环右移位和循环左移位指令 循环移位指令将输入IN中各位的值向右或向左循环移动N位后,送给输出 OUT指定的地址。被移出来的位将返回到另一端空出来的位置。移出的最后一 位的数值存放在溢出标志位SM1.1。 如果移动的位数N大于允许值,执行循环移位之前先对N进行求模运算。例 如字循环移位时,将N除以16后取余数,得到的有效移位次数为0~15。如果为 0则不移位。符号位也被移位。
4.5 局部变量与子程序 4.5.1 局部变量
1.局部变量与全局变量 每个程序组织单元(POU)均有由64字节局部(L)存储器组成的局部变 量。局部变量只在它被创建的POU中有效,全局符号在各POU中均有效。局 部变量有以下优点: 1) 尽量使用局部变量的子程序易于移植到别的项目。 2) 同一级POU的局部变量使用公用的物理存储区。 3)局部变量用来在子程序和调用它的程序之间传递输入参数和输出参数。 2.查看局部变量表 单击“视图”菜单的“组件”按钮,再单击打开的下拉式菜单中的“变量表”。 3.局部变量的类型 临时变量(TEMP)是暂时保存在局部数据区中的变量。主程序或中断程序只 有TEMP变量。
4.2.3 数据转换指令
1.标准转换指令 除了解码、编码指令之外的10条指令属于标准转换指令。输入参数IN指定的 数据转换后保存到输出参数OUT指定的地址。BCD码与整数相互转换的指令中, 整数的有效范围为0~9999。 如果转换后的数值超出输出的允许范围,溢出标志位SM1.1被置为ON。
2.段码指令 七段显示器的D0~D6段分别对应于段码指令输出字节的第0位~第6位,某 段应亮时输出字节中对应的位为1,反之为0。段码指令很少使用。 3.计算程序中的数据转换 压力变送器的量程为0~10MPa,输出信号为0~10V,AI模块的量程为0~ 10V,转换后的数字量为0~27648,设转换后的数字为N,压力值转换公式为 P =(10000 N)/ 27648 = 0.36169×N (kPa)
IN (输入参数) 用来将调用它的POU提供的数据值传入子程序。
OUT(输出参数)用来将子程序的执行结果返回给调用它的POU。
【例4-7】在I0.5的上升沿,求VB130~ VB133 这4个字节的异或值,用VB134保存。首先将 VB134清0,并设置地址指针AC1的初始值。
第 一 次 循 环 将 指 针 AC1 所 指 的 VB130 与 VB134 异 或 , 然 后 将 指 针 值 加 1 , 指 针 指 向 VB131,为下一次循环的异或运算做好准备。
1.加减乘除指令 梯形图IN1 + IN2 = OUT,IN1–IN2 = OUT,IN1 * IN2 = OUT,IN1 / IN2 = OUT 语句表IN1+OUT = OUT,OUT–IN1 = OUT,IN1*OUT = OUT,OUT/IN1=OUT 指 令 影 响 SM1.0 ( 零 标 志 ) 、 SM1.1 ( 溢 出 标 志 ) 、 SM1.2 ( 负 数 标 志 ) 和 SM1.3(除数为0)。MUL将两个16位整数相乘,产生一个32位乘积。DIV指令将 两个16位整数相除,运算结果的高16位为余数,低16位为商。
5.字节、字、双字的块传送指令 块传送指令将起始地址为IN的N个连续的存储单元中的数据,传送到从地址 OUT开始的N个存储单元,字节变量N = 1~255。 6.字节交换指令 字节交换指令SWAP用来交换输入字IN的高字节与低字节。应采用脉冲执行 方式。
4.2.2 移位与循环移位指令
移位位数N的数据类型为BYTE。 1.右移位和左移位指令 移位指令将输入IN中的数各位的值向右或向左移动N位后,送给输出OUT指 定的地址。移位指令对移出位自动补0,有符号的字和双字的符号位也被移位。 如果移位次数非0,“溢出”标志位SM1.1保存最后一次被移出的位的值。
VB130~VB133同一位中1的个数为奇数时, VB134对嵌套8层。 在I0.6的上升沿,执行10次外 层循环,如果I0.7为ON,每执 行一次外层循环,将执行8次内 层循环。执行完后,VW10的值 增加80。
4.4.3 其他指令
1.条件结束指令与条件停止指令 条件结束指令END的逻辑条件满足时终 止当前的扫描周期。条件停止指令STOP使 CPU从RUN模式切换到STOP模式。 2.GET_ERROR(获取非致命错误代码) 指令很少使用。 3.监控定时器复位指令 T32等组成一个脉冲发生器,从I0.4的上 升沿开始,M0.2输出一个宽度等于T32预 设值的脉冲。在脉冲期间反复执行JMP指 令,因此扫描时间略大于T32的预设值。 扫描周期超过 500ms时,CPU自动切换到 STOP模式。 可用WDR指令重新触发监控定时器,以 扩展允许使用的扫描时间。
4.解码指令与编码指令 解码指令DECO根据输入字节IN的最低4位表示的位号,将输出字OUT对应 的位置为1,输出字的其他位均为0。16#0008=2#0000 0000 0000 1000。 编码指令ENCO将输入字IN中的最低有效位(为1的位)的位编号写入输出 字节OUT的最低4位。16#0210=2#0000 0010 0001 0000。 存储器填充指令FILL用输入参数IN指定的字值填充从地址OUT开始的N个连 续的字。
4.1.2 S7-200 的指令规约
1.使能输入与使能输出 使能输入端EN有能流流入方框指令时,指令才能被执行。 EN输入端有能流且指令执行时无错误,则使能输出ENO将能流传递给下一 个方框指令或线圈。 语句表用AENO指令来产生与方框指令的ENO相同的效果。删除AENO指 令后,方框指令将由串联变为并联。
4.2.5 实时时钟指令
1.用编程软件读取与设置实时时钟的日期和时间 单击“PLC”菜单功能区的“设置时钟”按钮,打开“CPU时钟操作”对 话框。可以读取PC、PLC的时钟,修改和下载日期时间。 2.读取实时时钟指令READ_RTC 从CPU的实时时钟读取当前日期和时间,8字节时间缓冲区依次存放年的低 2位、月、日、时、分、秒、0和星期的代码,星期日为1。日期和时间的数 据类型为字节型BCD码。 3.设置实时时钟指令SET_RTC将8字节时间日期值写入CPU的实时时钟。