STEP 7 Monitor (Status)
21671563_如何使用STEP 7 监控所需调用环境下的块
/CN/view/zh/21671563 ∙将项目下载到 CPU 中。
∙打开需要的块。
∙选择菜单命令Debug > Operation.:图 01图 02∙选择菜单命令“Debug > Call Environment...”。
∙如果弹出消息栏询问是否生成参考数据,点击“Yes”确认。
图 03图 04定义上面描述的触发条件有以下几种方式:∙交叉引用中的调用路径∙人工调用路径∙打开数据块∙用调用块中的调用路径监测图 05如果要清除调用路径条件,那么禁用“Call-up Path”选项。
图 06如果要清除调用路径条件,那么禁用“Call-up Path”选项。
图 07如果要清除数据块条件,那么禁用“Open Data Blocks”选项。
图 08打开所调用的块,在按块的地址为标准的触发条件下进入调用,且这个块实例的状态被启用。
警告:数据块已存在的触发条件保持不变;如果不再需要它们,必须手工将其禁用。
图 09注意事项:所述功能对S7-400无限制,对S7-300只限于2000年10月后发布的版本。
关于 STEP 7 V5.0 注意事项:为了监控带有所需参数的功能时必须通过全局数据块编号来做一个选择。
为此对于测试模式在用户程序中无论如何都必须作一些修改。
序步骤号1 在 LAD/FBD/STL 编辑器中使用菜单命令“Debug > Operation”激活 CPU 的测试模式,然后通过下面显示的菜单栏命令“Test > Call-up environment”打开窗口(图10)。
图 10打开 DB 块在相同的运行时间等级上与相关的功能调用有不同的特性。
如果想监控一个特殊的功能块调用,那么就必须通过“Open Data Blocks > Instance DB Number”来指明相关联的背景数据块编号。
图 11(FC)的执行。
图 12。
step7基本讲解
step7基本讲解1.逻辑“与”操作当所有的输入信号都为“1”,则输出为“1”;只要输入信号有一个不为“1”,则输出为“0”。
例3.1.1:功能图(FBD)语言如下:梯形图(LAD)语言如下:语句表(STL)语言如下:A I 0.0A I 0.1= Q 4.02.逻辑“或”操作只要有一个输入信号为“1”,则输出为“1”;所有输入信号都为“0”,输出才为“0”。
例3.1.2:功能图(FBD)语言如下:当输入信号I 0.0 和 I 0.1有一个以上为“1”时,输出信号Q 4.0 为“1”。
当输入信号I 0.0 和I 0.1都为“0”时,输出信号Q 4.0 才为“0”。
梯形图(LAD)语言如下:语句表(STL)语言如下:O I 0.0O I 0.1= Q 4.0注意编程语言的三种表达方式及各自的特点。
教案3.逻辑异或操作当两个输入信号其中一个为“1”而另一个为“0”时,输出信号为“1”;当两个输入信号都为“0”或者都为“1”时,输出信号为“0”。
例3.1.3:功能图(FBD)语言如下:当输入信号I 0.0 为“1”而 I 0.2为“0”或者I 0.0 为“0”而 I0.2为“1”时,输出信号Q3.1 为“1”。
当输入信号I 0.0 和I 0.2都为“0”或者I 0.0 和 I 0.2都为“1”时,输出信号Q 3.1为“0”。
梯形图(LAD)语言如下:语句表(STL)语言如下:X I 0.0X I 0.2= Q 3.14.逻辑取反操作逻辑取反操作对逻辑运算结果RLO取反。
功能图(FBD)符号:梯形图(LAD)符号:---|NOT|---语句表(STL)符号:NOT引导学生举出生活中异或关系的例子教案例3.1.4:只有当I 1.0 和I 1.1相与的结果为“0”并且I 1.2 和I1.3相与的结果为“1”或I 1.4为“1”时,输出Q 4.0才为“1”;否则Q 4.0为“0”。
功能图(FBD)语言如下:梯形图(LAD)语言如下:语句表(STL)语言如下:A I 1.0A I 1.1NOTA(A I 1.2A I 1.3NOTO I 1.4)= Q 4.05.中间输出符号中间输出指令用于存储RLO的中间值,该值是中间输出指令前的位逻辑操作结果。
STEP7一般操作提示
S7-300系统维修ABCS7-300系统是目前比较普遍采用的PLC系统之一,其使用比照AB、日本的PLC系统有较多的特殊性,这里针对其常用的概念及维修操作做出索引,希望对维修人员的日常维修有帮助。
一.基本硬件连接以下是主机架的基本硬件连接方式。
二.新建工程按如下方法新建一个工程。
1.使用菜单命令“文件/新建项目向导”,弹出向导窗口。
2.点击中间的“预览”按钮,下部窗口显示你的项目预览。
3.点“下一步”,在上部方框中选择CPU型号。
如CPU314。
4.点“下一步”,选择上部窗口中的OB1(循环组织块,即主程序,必须)及其它需要建立的OB块。
每个块后面有名称,并且可以通过“OB的有关帮助”按钮查询其作用。
5.在窗口中部选择语言:STL(指令表)、LAD(梯形图)、FDB(功能块)。
6.点“下一步”,定义“项目名称”。
7.点“完成”按钮,新工程被建立。
新建工程默认存储目录为:step7\s7proj。
下面就是要进行硬件组态及编辑程序了。
三.基本硬件组态硬件组态四.绝对地址地址有两种,绝对地址和符号地址。
绝对地址:是系统分配的唯一的物理地址,也是维修和接线时必须查询的用以定位接点位置的地址。
符号地址:是用户定义的,便于阅读的一个符号名称。
它要在符号表中予以说明才有效。
上图中给出的就是I/O点的绝对地址示意图。
除此之外,内部元件也有其绝对地址。
五.编程相关(一)基本程序结构1.常见块类型:OB:组织块,FC:功能,FB:功能块,DB:数据块,SFC:系统功能。
2.块的作用:OB1为主程序,FC、FB为子程序块,DB为数据块,DB1为掉电保持数据清单。
SFC为系统功能,在PLC内存自动驻留,无法修改。
3.组织块:除主循环程序OB1外,其它大多数也都有固定作用,如时间中断OB10-17、硬件中断OB40-47、循环中断OB30-37、循环时间故障OB80、电源故障OB81、I/O故障OB82-83、CPU故障OB84、机架丢失故障OB86、通讯故障OB87、程序错误OB121、暖重启OB100、热重启OB101、冷重启OB102等等。
必威自动化Profibus网关配置相互模块到STEP7详细地址分配
1. AS-I与各PLC连接实例1 必威自动化Profibus网关和西门子S7-300可编程控制器连接1.1选用的模块1.1.2 使用的软件1.1.3系统硬件连接1.1.3.1ASI总线的连接和步骤(1)完成网关,电源,以及模块之间的接线(2)用手持式编址器给每个模块编址(3)给ASI网络上电(4)在网关面板上,按住“Mode”键5秒钟(进入组态模式),每个被检测到的从站都会被循环显示,如果有重复地址,丢失从站,未知从站等错误,会在网关LCD屏幕上显示相关从站地址和相关错误信息。
(5)再按住“Mode”键5秒钟(进入保护模式),如果所有的组态都正确,网关LCD会显示Config. ok。
1.1.3 西门子可编程控制器连接步骤(1)完成Profibus-DP主站(西门子PLC主站)和从站(倍加福ASI网关)的接线(2)用一个转接器连接西门子PLC CPU的MPI接口和PC机的RS232接口(3)将CPU置于“stop”状态,并给PLC通电。
1.1.4 系统软件的连接和组态过程通过SIMATIC Step 7软件即可建立Profibus 主站和从站之间的连接。
可按照如下步骤建立起连接。
1.4.1 新建项目从主菜单中选择文件菜单,再选择新建。
写入你想要创建项目的名字,并选择存储位置。
1.4在项目中组态站点从主菜单中选择插入菜单,然后选择300站点。
左键点击SIMATIC 300(1) 再双击Hardware 图标。
先为PLC添加导轨,再按照前面列出的硬件型号,从硬件列表中选择所使用的西门子产品,依次添加PLC的电源和CPU。
1.1.4.3 Profibus 网络组态添加PLC的CPU之后,会弹出一个属性窗口,设置DP口的参数建立新的网络并选择1.5Mbps 速率,这个波特率对于CPU运行来说完全足够用。
安装网关的电子数据库(GSD)文件并刷新列表。
将列表中所使用的网关拖入DP主站的黑线上,这时的ASI网关就成为Profibus总线上的DP从站。
必威自动化Profibus网关配置相关模块到STEP 7_详细地址分配
1. AS-I与各PLC连接实例1 必威自动化Profibus网关和西门子S7-300可编程控制器连接1.1选用的模块1.1.2 使用的软件(1)完成网关,电源,以及模块之间的接线(2)用手持式编址器给每个模块编址(3)给ASI网络上电(4)在网关面板上,按住“Mode”键5秒钟(进入组态模式),每个被检测到的从站都会被循环显示,如果有重复地址,丢失从站,未知从站等错误,会在网关LCD屏幕上显示相关从站地址和相关错误信息。
(5)再按住“Mode”键5秒钟(进入保护模式),如果所有的组态都正确,网关LCD会显示Config. ok。
1.1.3 西门子可编程控制器连接步骤(1)完成Profibus-DP主站(西门子PLC主站)和从站(倍加福ASI网关)的接线(2)用一个转接器连接西门子PLC CPU的MPI接口和PC机的RS232接口(3)将CPU置于“stop”状态,并给PLC通电。
1.1.4 系统软件的连接和组态过程通过SIMATIC Step 7软件即可建立Profibus 主站和从站之间的连接。
可按照如下步骤建立起连接。
1.4.1 新建项目从主菜单中选择文件菜单,再选择新建。
写入你想要创建项目的名字,并选择存储位置。
1.4在项目中组态站点从主菜单中选择插入菜单,然后选择300站点。
左键点击SIMATIC 300(1) 再双击Hardware 图标。
先为PLC添加导轨,再按照前面列出的硬件型号,从硬件列表中选择所使用的西门子产品,依次添加PLC的电源和CPU。
Profibus 网络组态添加PLC的CPU之后,会弹出一个属性窗口,设置DP口的参数建立新的网络并选择1.5Mbps 速率,这个波特率对于CPU运行来说完全足够用。
安装网关的电子数据库(GSD)文件并刷新列表。
将列表中所使用的网关拖入DP主站的黑线上,这时的ASI网关就成为Profibus总线上的DP从站。
注意选择DP网络上的ASI网关地址,需要与ASI网关自身设置的地址保持一致性。
STEP7诊断硬件和网络故障的方法
STEP7诊断硬件和网络故障的方法:诊断的必要条件:为了用STEP 7对控制系统进行监控和故障诊断,下载到CPU的项目文件必须与计算机中的项目文件完全相同。
如果下载的项目没有加密,可以用STEP 7上载CPU中的用户程序和组态信息。
1、在STEP7中用快速视图诊断故障:选中SIMATIC管理器中要检查的PLC站点,执行菜单命令“PLC”→“诊断/设置”→“硬件诊断”,打开快速视图,将看到该站的CPU、有故障的模块和DP从站。
选中某个DP从站,点击“模块信息”按钮,可以查看它的故障信息。
2、在STEP7中用CPU的诊断缓冲区诊断故障:选中快速视图中的CPU,点击“模块信息”按钮,打开CPU的模块信息对话框。
在模块信息对话框的“诊断缓冲区”选项卡可以看到各种诊断事件,选中某一事件,诊断缓冲区下面“关于事件的详细资料”窗口将显示该事件的详细信息。
点击“事件帮助”按钮,可得到帮助信息。
从诊断缓冲区可以获得与故障有关的详细准确的信息。
包括有故障的DP从站所在的网络编号和DP从站的编号,要求调用的处理故障的OB的编号,CPU停机的原因,有故障的模块的起始地址,是什么样的故障。
是进入的事件(故障出现)或者是离开的事件(故障消失)。
在SIMATIC管理器中执行菜单命令“PLC”→“诊断/设置”→“模块信息”,也可以打开CPU的模块信息对话框。
3、在STEP7中用诊断视图进行诊断:诊断视图实际上就是在线的硬件组态视图。
点击快速视图中的“打开在线站点”按钮,打开诊断视图,可以看到有故障的DP从站和从站中有故障的模块。
双击有故障的模块,打开其“模块信息”对话框,可以看到该模块具体准确的故障信息。
step7的使用方法
LOGO
基本数据类型(二)
S5TIME(SIMATIC时间) IEC时间(TIME) IEC日期(date) 日计时(TIME_OF_DAY) 字符(CHAR)
Page 20
LOGO
3.3.2复杂数据类型
日期时间数据类型( Data_And_Time ) 字符串类型(String) 数组类型Array 结构(STRUCT) 用户定义类型(UDT)
Page 10
LOGO
同步错误组织块
OB121、OB122:同步错误中断。如果在某特定的语 句执行时出现错误,CPU可以跟踪到程序中某一具体的 位置。由同步错误所触发的错误处理组织块,将作为程 序的一部分来执行,与错误出现时正在执行的块具有相 同的优先级。
编程错误,例如在程序中调用一个不存在的块,将调用 OB121。
使用S7-300PLC实现一台电动机的正反转控制。控制要求如下:要求 能实现电机的正转和反转控制,并能进行正反转的直接切换。另外 ,还可进行正反向的点动控制,当电机处于正常运行时,点动按钮 不起作用。
Page 46
(2) OB101为再启动类型(热启动)。启动时,所有数据(无论是 保持型和非保持型)都将保持原状态,并且将OB101中的程序执行一次 。然后程序从断点处开始执行。剩余循环执行完以后,开始执行循环程 序。热启动一般只有S7-400具有此功能。
(3) OB102为冷启动方式。CPU318-2和CPU417-4具有冷启动型的 启动方式,冷启动时,所有过程映像区和标志存储器、定时器和计数器 (无论是保持型还是非保持型)都将被清零,而且数据块的当前值被装 载存储器的原始值覆盖。然后将OB102中的程序执行一次后执行循环程 序。
访问错误,例如程序中访问了一个有故障或不存在的模 块,将调用OB122。
STEP7状态字中的首次检测位
STEP7状态字中的首次检测位
令“”时首次检测位为,表示第二条串联电路开始。
执行“”指令之后,首次检测位被清零。
首次检测位()
状态字的位称为首次检测位。
若位的状态为,则表明一个梯形逻辑网络的开始,或指令为逻辑串第一条指令。
对逻辑串第一条指令的检测 (称为首次检测) 产生的结果直接保存在状态字的位中,经过首次检测存放在中的或被称为首次检测结果。
位在逻辑串的开始时总是,在逻辑串指令执行过程中位为,输出指令或与逻辑运算有关的转移指令(表示一个逻辑串结束的指令)将清。
逻辑操作结果位 () 状态字的位称为逻辑操作结果 ( )。
该位存储位逻辑指令或算术比较指令的结果。
在逻辑串中,位的状态能够表示有关信号流的信息。
STEP 7 PID功能块使用
TI
10%
PMW CYCLE
CYCLE_P=10ms
MTR_TM 0.1%
TI
> = MTR_TM
CYCLE = n*T 2.4.3. PID COM_RST PID
n=1,2,3,4,…….
COM_RST = TRUE FALSE
CPU 2.4.4. PID MAN PID PID /
OB100
(1) Start > SIMATIC > STEP 7 > PID Control Parameter Assignment
(2) a) FB42/ SFB42 “CONT_S” FB41/ SFB41 “CONT_C” b) PID PLC c) FB43/SFB43 “PULSEGEN” STEP 7 PID Online FB42/ SFB42 “CONT_S” Offline PLC FB41/ SFB41 “CONT_C”
Step controller
PI
SFB/FB42
FB 59
2.3.
FB41/42/43/58/59 SFB41/42/43 (1) (2) (3) (4) FB41 FB58 FB58 CONTROL ZONE FB/SFB41/42 FB/SFB41 FB/SFB41 FB/SFB41/42/43 FB58/59 3
(QC_ACT =TRUE) OB35 OB35 10 10 1 5 10 4
6.
LLmn PWM
-100%
(3) PID
(4) a)
b)
Settigs
c)
d)
/
PID
PID
2.6.
FB 58 FB58 CPU315-2DP CPU
STEP7常用功能块说明
STEP7常用功能块说明STEP7 常用功能块说明1. SFB0 "CTU" SFB1 "CTD" SFB2 "CTUD" SFB4 "TON" SFB5 TOF兼容IEC61131-3的计数和计时功能块2. SFB41 "CONT_C" SFB42 "CONT_S" SFB43 "PULSEGEN"用于PID控制41---连续42---离散43---用于将一个模拟量转化为与之对应的周期性开关量脉冲信号,该脉冲的占空比与模拟量的数值大小成正比.3. SFC0 "SET_CLK" SFC1 "READ_CLK"用于读写PLC中的系统时间4. SFC14 "DPRD_DAT" SFC15 "DPWR_DA T"用于读写DP从站中的一致性数据如:读写用DP通讯的变频器中的控制字5. SFC20 "BLKMOV" SFC21 "FILL"块拷贝,块填充6. SFC46 "STP" SFC47 "WAIT"SFC46 使PLC进入STOP状态,挺有用的:可以当软件陷阱,或利用上位控制PLC停机7. SFC60 "GD_SND" SFC61 "GD_RCV"MPI的GD通讯8.IEC Function BlocksFC22 "LIMIT" FC25 "MAX" FC27 "MIN"FC22 ---限幅输出FC25,FC27 --- 3个数比大小9.PID Control BlocksFB41/42/43 同SFB41 "CONT_C" SFB42 "CONT_S" SFB43 "PULSEGEN"FB58 "TCON_CP" FB59 "TCONT_S" 用于温度控制PID10.Ti-S7 Converting BlocksFC105 "SCALE" FC106 "UNSCALE"模拟量输入输出的比例和数据类型转换11、SFC1 读取系统时钟12、SFC3 启动/停止运行时间定时器13、OB1:主程序循环14、OB10--OB17:在设置的日期和时间启动15、OB20--OB23:延时后启动16、OB30--OB38:以设定的时间为周期17、OB40--OB47:检测到来自外部模块的中断请求时启动18、OB55:DPV1中断(PROFIBUS-DP中断)目录1 组织块1-11.1 组织块(OB)概述................................................................................................ 1-11.2 程序循环组织块(OB1)....................................................................................... 1-41.3 时钟中断组织块(OB10到OB17) ....................................................................... 1-61.4 时间延迟中断组织块(OB20 到OB23).............................................................. 1-101.5 周期性中断组织块(OB30 到OB38) ................................................................. 1-121.6 硬件中断组织块(OB40到OB47) ..................................................................... 1-141.7 状态中断OB(OB 55)........................................................................................ 1-161.8 更新中断OB(OB 56)........................................................................................ 1-171.9 制造商特定中断OB(OB57).............................................................................. 1-181.10 多值计算中断组织块(OB60)............................................................................ 1-191.11 同步周期性中断OB(OB 61 到OB 64)............................................................... 1-211.12 I/O冗余出错OB(OB70).................................................................................... 1-221.13 CPU冗余出错OB(OB72)................................................................................. 1-241.14 通讯冗余出错OB(OB73) ................................................................................. 1-271.15 时间出错组织块(OB80)................................................................................... 1-281.16 电源出错组织块(OB81)................................................................................... 1-301.17 诊断中断组织块(OB82)................................................................................... 1-321.18 插入/删除模块中断组织块(OB83) ................................................................... 1-341.19 CPU硬件故障组织块(OB84) ........................................................................... 1-371.20 优先级出错组织块(OB85) ............................................................................... 1-381.21 机架故障组织块(OB86)................................................................................... 1-421.22 通讯出错组织块(OB87)................................................................................... 1-451.23 处理中断OB(OB 88)........................................................................................ 1-471.24 后台组织块(OB90) .......................................................................................... 1-481.25 启动组织块(OB100、OB101和OB102) .......................................................... 1-501.26 编程出错组织块(OB121)................................................................................. 1-551.27 I/O访问出错组织块(OB122) ............................................................................ 1-572 SFC的公共参数2-12.1 通过输出参数RET_V AL判断出错...................................................................... 2-12.2 异步SFC的REQ、RET_V AL和BUSY参数的含义............................................. 2-4目录用于S7-300/400系统和标准功能的系统软件x A5E00446508-013 复制功能和块功能3-13.1 使用SFC20 “BLKMOV”复制存储区域............................................................... 3-1 3.2 使用SFC81 “UBLKMOV”不间断地复制变量..................................................... 3-4 3.3 使用SFC21 “FILL”初始化存储区....................................................................... 3-6 3.4 使用SFC22 “CREAT_DB”创建数据块............................................................... 3-83.5 使用SFC23 “DEL_DB”删除数据块.................................................................. 3-10 3.6 使用SFC24 “TEST_DB”测试数据块................................................................ 3-123.7 使用SFC25 “COMPRESS”压缩用户存储器.................................................... 3-133.8 使用SFC44 “REPL_V AL”传送一个替换值到累加器1...................................... 3-15 3.9 使用SFC82 “CREA_DBL”在装载存储器中生成数据块................................... 3-16 3.10 使用SFC83 “READ_DBL”从装载存储器的数据块中读取数据........................ 3-19 3.11 使用SFC84 “WRIT_DBL”在装载存储器中写入数据块.................................... 3-213.12 使用SFC85 “CREA_DB”创建数据块............................................................... 3-234 用于控制程序执行的SFC 4-14.1 使用SFC43 “RE_TRIGR”重新触发循环时间监视............................................. 4-1 4.2 使用SFC46 “STP”将CPU切换为STOP............................................................. 4-1 4.3 使用SFC47 “WAIT”延时用户程序执行.............................................................. 4-2 4.4 使用SFC35 “MP_ALM”触发多处理器中断........................................................ 4-34.5 使用SFC104 “CiR”控制CiR............................................................................... 4-45 用于处理系统时钟的SFC 5-15.1 使用SFC0 “SET_CLK”设定TOD....................................................................... 5-1 5.2 使用SFC1 “READ_CLK”读取时间.................................................................... 5-2 5.3 使用SFC48 “SNC_RTCB”同步子时钟.............................................................. 5-35.4 使用SFC100 “SET_CLKS”设定时间日期和TOD状态....................................... 5-46 用于处理运行系统计时器的SFC 6-16.1 运行时间定时器................................................................................................. 6-16.2 使用SFC101 “RTM”控制运行时间定时器.......................................................... 6-2 6.3 使用SFC2 “SET_RTM”设置运行时间定时器..................................................... 6-4 6.4 使用SFC3 “CTRL_RTM”启动和停止运行时间定时器....................................... 6-5 6.5 使用SFC4 “READ_RTM”读取运行时间定时器.................................................. 6-66.6 使用SFC64 “TIME_TCK”读取系统时间............................................................ 6-77 用于传送数据记录的SFC 7-17.1 读写一条数据记录............................................................................................. 7-17.2 使用SFC54 “RD_DPARM”读取定义的参数...................................................... 7-3 7.3 使用SFC102 “RD_DPARA”读取预定义参数..................................................... 7-4 7.4 使用SFC55 “WR_PARM”写动态参数............................................................... 7-5 7.5 使用SFC56 “WR_DPARM”写一条数据记录...................................................... 7-7 7.6 用SFC57 “PARM_MOD”将参数分配给模块..................................................... 7-8 7.7 使用SFC58 “WR_REC”写入数据记录............................................................. 7-11 7.8 使用SFC59 “RD_REC”读一个数据记录.......................................................... 7-13 7.9 SFC 55到59的进一步出错信息....................................................................... 7-18目录用于S7-300/400系统和标准功能的系统软件A5E00446508-01 xi8 符合PNO AK 1131的DPV1 SFB 8-18.1 使用SFB “RDREC”从DP从站读一个数据记录.................................................. 8-1 8.2 使用SFB53“WRREC”将数据记录写入DP从站.................................................. 8-3 8.3 用SFB54“RALRM”STATUS[3]从DP从站接收中断.......................................... 8-58.4 用SFB75“SALRM”向DP主站发送中断............................................................ 8-149 用于处理时钟中断的SFC 9-19.1 处理时钟中断.................................................................................................... 9-19.2 SFC 28到31的特征........................................................................................... 9-29.3 使用SFC28 “SET_TINT”设置日时钟中断.......................................................... 9-4 9.4 使用SFC29 “CAN_TINT”取消时钟中断............................................................. 9-5 9.5 使用SFC30 “ACT_TINT”激活时钟中断............................................................. 9-6 9.6 使用SFC31 “QRY_TINT”查询日时钟中断......................................................... 9-710 用于处理延时中断的SFC 10-110.1 处理延时中断.................................................................................................. 10-110.2 使用SFC32 “SRT_DINT”启动延时中断........................................................... 10-3 10.3 使用SFC34 “QRY_DINT”查询日时钟中断...................................................... 10-410.4 使用SFC33 “CAN_DINT”取消延时中断.......................................................... 10-511 用于处理同步出错的SFC 11-111.1 屏蔽同步出错.................................................................................................. 11-111.2 使用SFC36 “MSK_FLT”屏蔽同步出错.......................................................... 11-10 11.3 使用SFC37 “DMSK_FLT”解除屏蔽同步出错................................................ 11-1111.4 使用SFC38 “READ_ERR”读取出错寄存器................................................... 11-1212 用于处理中断和异步出错的SFC 12-112.1 延迟和禁用中断和异步出错............................................................................. 12-112.2 使用SFC39 “DIS_IRT”禁用新中断和异步出错的处理..................................... 12-3 12.3 使用SFC40 “EN_IRT”启用新中断和异步出错的处理...................................... 12-5 12.4 使用SFC41 “DIS_AIRT”延迟更高优先级中断和异步出错的处理.................... 12-712.5 使用SFC42 “EN_AIRT”启用处理较高优先级的中断和异步出错..................... 12-813 用于诊断的SFC 13-113.1 系统诊断......................................................................................................... 13-113.2 使用SFC6 “RD_SINFO”读取OB启动信息....................................................... 13-1 13.3 使用SFC51 “RDSYSST”读取系统状态列表或部分列表.................................. 13-4 13.4 使用SFC52 “WR_USMSG”将自定义诊断事件写入诊断缓冲区................... 13-10 13.5 使用SFC78 “OB_RT”确定OB程序运行时间.................................................. 13-14 13.6 使用SFC87 “C_DIAG”诊断当前连接状态...................................................... 13-1813.7 使用SFC103 “DP_TOPOL”识别DP主站系统的总线拓扑.............................. 13-2314 用于更新过程映像和处理位域的SFC和SFB 14-114.1 使用SFC26 “UPDA T_PI”更新过程映像输入表................................................ 14-1 14.2 使用SFC27 “UPDA T_PO”更新过程映像输出表.............................................. 14-3 14.3 使用SFC79 “SET”在I/O区域中设置位域......................................................... 14-5 14.4 使用SFC 126 “SYNC_PI”在同步循环中更新过程映像分区输入表................. 14-6 14.5 使用SFC 127 “ISO_PO”在同步循环中更新过程映像分区输出表.................... 14-8 14.6 使用SFC80 “RSET”复位I/O区域中的位域..................................................... 14-10 14.7 使用SFB 32 “DRUM”实现一个操作序列....................................................... 14-11目录用于S7-300/400系统和标准功能的系统软件xii A5E00446508-0115 用于寻址模块的系统功能15-115.1 使用SFC5 “GADR_LGC”查询模块的逻辑基址................................................ 15-1 15.2 使用SFC49 “LGC_GADR”查询属于一个逻辑地址的模块插槽....................... 15-315.3 使用SFC50 “RD_LGADR”查询模块的所有逻辑地址...................................... 15-516 用于分布式I/O的SFC 16-116.1 使用SFC7 “DP_PRAL”在DP主站上触发硬件中断.......................................... 16-1 16.2 用SFC11 “DPSYC_FR”同步DP从站组........................................................... 16-4 16.3 用SFC12 “D_ACT_DP”激活和取消激活DP从站........................................... 16-10 16.4 用SFC13 “DPNRM_DG”读取DP从站的诊断数据(从站诊断) ........................ 16-1416.5 使用SFC14 “DPRD_DAT”读取DP标准从站的连续数据................................ 16-1816.6 使用SFC15 “DPWR_DAT”将连续数据写入到DP标准从站........................... 16-2017 用于全局数据通讯的SFC 17-117.1 使用SFC60 “GD_SND”发送一个GD信息包.................................................... 17-117.2 通过SFC61 “GD_RCV”编程接受已接收到的GD信息包.................................. 17-418 通讯和S7基本通讯的概述18-118.1 S7通讯块和S7基本通讯块之间的差别............................................................ 18-118.2 数据的一致性.................................................................................................. 18-418.3 S7通讯块概述................................................................................................. 18-618.4 用于S7基本通讯的功能块总览........................................................................ 18-819 S7通讯19-119.1 用于S7通讯的SFB/FB和SFC/FC的公用参数.................................................. 19-119.2 用于组态的S7连接的SFB启动例行程序.......................................................... 19-519.3 SFB对故障如何反应........................................................................................ 19-719.4 通过SFB8/FB8“USEND”进行无协调的数据发送............................................. 19-9 19.5 通过SFB/FB9“URCV”进行无协调的数据接收............................................... 19-12 19.6 通过SFB/FB12 “BSEND”发送分段数据........................................................ 19-15 19.7 通过SFB/FB13 “BRCV”接收分段数据........................................................... 19-18 19.8 通过SFB/FB15“PUT”向远程CPU写入数据................................................... 19-21 19.9 通过SFB/FB14GET”从远程CPU中读取数据................................................. 19-2419.10 使用SFB16“PRINT”将数据发送到打印机...................................................... 19-27 19.11 通过SFB 19“START”在远程设备上开始一个暖重启或冷重启...................... 19-33 19.12 通过SFB 20“STOP”将远程设备切换到STOP状态........................................ 19-36 19.13 通过SFB 21“RESUME”在远程设备上开始一个热重启.................................. 19-38 19.14 使用SFB 22“STA TUS”查询远程伙伴的状态................................................. 19-40 19.15 通过SFB23 “USTATUS”接收远程设备的状态改变....................................... 19-42 19.16 通过SFC62 “CONTROL”查询属于SFB实例的连接状态............................... 19-44 19.17 通过FC62 “C_CNTRL”查询连接状态............................................................ 19-46 19.18 S7通讯SFB/FB的工作存储器要求................................................................. 19-48目录用于S7-300/400系统和标准功能的系统软件A5E00446508-01 xiii20 用于未组态S7连接的通讯SFC 20-120.1 通讯SFC的公用参数....................................................................................... 20-120.2 用于未组态S7连接的通讯SFC的出错信息...................................................... 20-220.3 使用SFC65 “X_SEND”将数据发送给在本地S7站外的一个通讯伙伴.............. 20-7 20.4 通过SFC66 “X_RCV”从本地S7站以外的通讯伙伴中接收数据....................... 20-8 20.5 通过SFC68 “X_PUT”将数据写入本地S7站以外的通讯伙伴.......................... 20-11 20.6 通过SFC67 “X_GET”从本地S7站以外的通讯伙伴中读取数据..................... 20-13 20.7 通过SFC69 “X_ABORT”中止已存在的、到本地S7站以外的通讯伙伴的连接20-15 20.8 使用SFC72 “I_GET”从本地S7站内的一个通讯伙伴上读取数据.................... 20-16 20.9 使用SFC73 “I_PUT”将数据写入到本地S7站内的一个通讯伙伴.................... 20-1820.10 通过SFC74 “I_ABORT”中止已存在的、到本地S7站内的通讯伙伴的连接.... 20-2021 PROFInet 21-121.1 SFC112、113和114背景信息......................................................................... 21-121.2 使用SFC112 “PN_IN”更新用于PROFInet组件的用户程序接口的输入........... 21-4 21.3 使用SFC113 “PN_OUT”更新用于PROFInet组件的用户程序接口的输出....... 21-521.4 使用SFC114 “PN_DP”更新DP互连................................................................ 21-622 生成与块相关的消息22-122.1 关于使用SFB生成块相关消息的介绍.............................................................. 22-122.2 使用SFB 36 “NOTIFY”生成无需确认的块相关消息........................................ 22-5 22.3 使用SFB31 “NOTIFY_8P”生成无确认显示的块相关消息............................... 22-7 22.4 使用SFB 33 “ALARM”生成需要确认的块相关消息....................................... 22-10 22.5 使用SFB35 “ALARM_8P”生成针对八个信号的带有关联值的块相关消息..... 22-13 22.6 使用SFB34 “ALARM_8”生成针对八个信号的不附带关联值的块相关消息.... 22-16 22.7 使用SFB37 “AR_SEND”发送归档数据......................................................... 22-18 22.8 使用SFC10 “DIS_MSG”禁止与块相关的消息、与符号相关的消息以及组状态消息................................................................ 22-2022.9 使用SFC9 “EN_MSG”启用块相关、符号相关和组状态消息......................... 22-22 22.10 用于生成与块相关的消息的SFB的启动特性................................................. 22-24 22.11 用于生成与块相关的消息的SFB如何响应故障.............................................. 22-25 22.12 使用SFC生成与块相关的消息简介................................................................ 22-26 22.13 使用SFC17 “ALARM_SQ”生成可确认的与块相关的消息以及使用SFC18 “ALARM_S”生成永久确认的与块相关的消息................................................ 22-2922.14 使用SFC19 “ALARM_SC”查询上一ALARM_SQ/ALARM_DQ进入事件消息的确认状态.......................................................... 22-3222.15 使用SFC 107 “ALARM_DQ”和108 “ALARM_D”生成可确认和永久确认的块相关消息............................................................ 22-3322.16 使用SFC105 “READ_SI”读取动态系统资源.................................................. 22-3522.17 使用SFC106 “READ_SI”读取动态系统资源.................................................. 22-3823 IEC定时器和IEC计数器23-123.1 使用SFB 3“TP”生成一个脉冲.......................................................................... 23-1 23.2 使用SFB 4“TON”生成一个接通延迟................................................................ 23-3 23.3 使用SFB 5“TOF”生成一个关闭延迟................................................................ 23-5 23.4 使用SFB 0 “CTU”递增计数............................................................................. 23-7 23.5 使用SFB 1 “CTD”递减计数............................................................................. 23-8 23.6 使用SFB2 “CTUD”递增/递减计数................................................................... 23-9目录用于S7-300/400系统和标准功能的系统软件xiv A5E00446508-0124 IEC功能24-124.1 概述................................................................................................................. 24-124.2 IEC功能的技术数据......................................................................................... 24-324.3 日期和时间作为复杂数据类型......................................................................... 24-524.4 时间功能......................................................................................................... 24-624.5 比较DATE_AND_TIME变量......................................................................... 24-1024.6 比较STRING变量.......................................................................................... 24-1324.7 编辑数值....................................................................................................... 24-1624.8 STL示例........................................................................................................ 24-1724.9 STL示例........................................................................................................ 24-1824.10 编辑STRING变量.......................................................................................... 24-1924.11 转换数据类型格式......................................................................................... 24-2425 用于集成控制的SFB 25-125.1 使用SFB41/FB41 “CONT_C”实现连续控制.................................................... 25-1 25.2 使用SFB42/FB42 “CONT_S”进行步控制........................................................ 25-8 25.3 使用SFB43/FB43 “PULSEGEN”生成脉冲.................................................... 25-1425.4 PULSEGEN块的实例.................................................................................... 25-2526 用于紧凑型CPU的SFB 26-126.1 通过SFB44 “Analog”使用模拟量输出进行定位............................................... 26-1 26.2 通过SFB46 “DIGITAL”使用数字量输出进行定位.......................................... 26-13 26.3 使用SFB47 “COUNT”控制计数器................................................................. 26-23 26.4 使用SFB48 “FREQUENC”控制频率测量...................................................... 26-28 26.5 使用SFB49 “PULSE”控制脉宽调制............................................................... 26-32 26.6 使用SFB60 “SEND_PTP”发送数据(ASCII,3964(R)) .................................. 26-35 26.7 使用SFB61 “RCV_PTP”接收数据(ASCII,3964(R)) .................................... 26-38 26.8 使用SFB62 “RES_RCVB”删除接收缓冲区(ASCII,3964(R))...................... 26-41 26.9 使用SFB63 “SEND_RK”发送数据(512(R)) ................................................... 26-43 26.10 使用SFB64 “FETCH RK”获取数据(RK 512) ................................................. 26-47 26.11 使用SFB65 “SERVE_RK”接收和提供数据(RK 512) ..................................... 26-5226.12 SFB 60至65的附加出错信息......................................................................... 26-5727 用于H CPU的SFC 27-127.1 在H系统中使用SFC90 “H_CTRL”控制操作.................................................... 27-128 集成功能(对于带集成I/O的CPU) 28-128.1 SFB29(HS_COUNT)....................................................................................... 28-128.2 SFB30(FREQ_MES)....................................................................................... 28-328.3 SFB38(HSC_A_B).......................................................................................... 28-428.4 SFB39(POS)................................................................................................... 28-529 Plastics Techology 29-129.1 SFC63 (AB_CALL) ......................................................................................... 29-130 诊断数据30-130.1 诊断数据结构概述........................................................................................... 30-130.2 诊断数据......................................................................................................... 30-230.3 通道专有诊断数据的结构................................................................................ 30-4目录用于S7-300/400系统和标准功能的系统软件A5E00446508-01 xv31 系统状态列表(SSL) 31-131.1 系统状态列表(SSL)概述.................................................................................. 31-131.2 部分SSL列表的结构........................................................................................ 31-331.3 SSL-ID ............................................................................................................ 31-431.4 可能的部分系统状态列表................................................................................ 31-531.5 SSL-ID W#16#xy11 - 模块标识...................................................................... 31-631.6 SSL-ID W#16#xy12 - CPU特征...................................................................... 31-731.7 SSL-ID W#16#xy13 - 存储区域...................................................................... 31-931.8 SSL-ID W#16#xy14 - 系统区........................................................................ 31-1031.9 SSL-ID W#16#xy15 - 块类型........................................................................ 31-1231.10 SSL-ID W#16#xy19 - 模块LED的状态.......................................................... 31-13 31.11 SSL-ID W#16#xy1C - 组件标识.................................................................... 31-15 31.12 SSL ID W#16#xy25 - 将过程映像分区分配到OB.......................................... 31-18 31.13 SSL-ID W#16#xy32 - 通讯状态数据............................................................. 31-21 31.14 SSL-ID W#16#0132,索引为W#16#0005的部分列表的数据记录摘录....... 31-22 31.15 SSL-ID W#16#0132,索引为W#16#0008的部分列表的数据记录摘录....... 31-23 31.16 SSL-ID为W#16#0132、索引为W#16#000B的部分列表摘录的数据记录.... 31-25 31.17 SSL-ID为W#16#0132、索引为W#16#000C的部分列表摘录的数据记录.... 31-26 31.18 SSL-ID W#16#0232,索引为W#16#0004的部分列表的数据记录摘录....... 31-27 31.19 SSL-ID W#16#xy71 - H CPU的组信息......................................................... 31-28 31.20 SSL-ID W#16#xy74 - 模块LED的状态.......................................................... 31-31 31.21 SSL-ID W#16#xy75 - H系统中切换的DP从站.............................................. 31-33 31.22 SSL-ID W#16#xy90 - DP主站系统信息........................................................ 31-35 31.23 SSL-ID W#16#xy91 - 模块的状态信息.......................................................... 31-37 31.24 SSL-ID W#16#xy92 - 机架/站的状态信息..................................................... 31-41 31.25 SSL-ID W#16#xy95 - 扩展DP主站系统信息................................................. 31-44 31.26 SSL-ID W#16#xyA0 - 诊断缓冲区................................................................ 31-46 31.27 SSL-ID W#16#00B1 - 模块的诊断信息......................................................... 31-47 31.28 SSL-ID W#16#00B2 - 对应物理地址的诊断数据记录1................................. 31-49 31.29 SSL-ID W#16#00B3 - 带逻辑基址的模块诊断数据....................................... 31-5031.30 SSL-ID W#16#00B4 - DP从站的诊断数据.................................................... 31-5132 事件32-132.1 事件和事件标识符........................................................................................... 32-132.2 事件等级1 - 标准OB事件................................................................................. 32-3 32.3 事件等级2 - 异步出错...................................................................................... 32-3 32.4 事件等级3 - 异步出错...................................................................................... 32-4 32.5 事件等级4 - 停止事件和其它模式改变............................................................ 32-7 32.6 事件等级5 - 模式运行期事件......................................................................... 32-10 32.7 事件等级6 - 通讯事件.................................................................................... 32-11 32.8 事件等级7 - H/F事件..................................................................................... 32-12 32.9 事件等级8 - 模块的诊断事件......................................................................... 32-14 32.10 事件等级9 - 标准用户事件............................................................................. 32-16 32.11 事件等级A和B - 自由用户事件...................................................................... 32-17 32.12 保留的事件等级............................................................................................. 32-18目录用于S7-300/400系统和标准功能的系统软件xvi A5E00446508-0133 SFC和SFB列表33-133.1 按编号排序的SFC列表.................................................................................... 33-1 33.2 按字母排序的SFC列表.................................................................................... 33-433.3 按编号排序的SFB列表.................................................................................... 33-7 33.4 按字母排序的SFB列表.................................................................................... 33-9 参考书目词汇表索引用于S7-300/400系统和标准功能的系统软件A5E00446508-01 1-11 组织块1.1 组织块(OB)概述何为组织块?组织块(OB)是指CPU的操作系统与用户程序之间的接口。
KGSS7Monitor 工具使用指南
1-5SS7信令实时监听和信令日志分析工具工具使用指南1. 功能概述KGSS7Monitor.exe 是用于对keygoe 的SS7模块产生的信令日志进行分析的工具。
该工具既可以进行实时监测,也支持离线的SS7日志分析功能,同时也能分析K200系列的SS7信令日志。
2. 运行界面各个区域简介如下所述。
(1) 菜单栏:包括文件、查看、帮助共3项。
(2) 工具栏:对应菜单栏的文件下拉菜单。
包含打开文件,实时模式,连接,参数设置等功能。
(3) 过滤区:显示过滤的条件,方便查找需要的日志信息。
(4) 系统信息区:显示系统信息。
(5) 原始日志显示区。
(6) 原始二进制数据区。
(7) 日志解析显示区。
(4)(5)(6) (7)(1)(3)(2)3. 工具操作指南3.1信令日志产生设置操作双击SS70-》ISUP参数配置-》通用参数配置,在“日志功能”处设置为打开日志。
如下图。
备注:SS7模块的日志默认路径为C:\DJKeygoe\Log。
日志的命名格式:ISUP_trace_链路号_时间.exe例如:ISUP_trace_1_20150615_11.txt3.2 日志解析操作3.2.1 离线日志解析在SS7日志保存的路径下,先备份SS7号的日志,然后再选择打开备份的SS7日志。
步骤1:点击工具界面“文件”,然后取消“实时模式”。
下图为取消实时模式的截图。
2-53-5步骤2:点击工具界面“文件”-》打开,或者点击“”,选择备份的SS7日志。
步骤3:查看解析后的SS7日志。
1.不过滤日志条件:一个正常的呼叫包含:主叫号码、被叫号码、原地址OPC 、目的地址DPC 、信令链路选择码等等。
2.根据需要可以对日志进行过滤:该工具支持按照DPC 、OPC 、SLC 、PCM 、SLOT 、消息类型、主叫、被叫等多种过滤方式,对收到的日志信息进行过滤。
4-5当实时收到的SS7消息或离线日志中有DPC 、OPC 、SLC 、PCM 、SLOT 消息类型等信息,其下拉列表中才有各条件选项供选择(下图左),否则只有ALL 选项(下图右)。
必威自动化Profibus网关配置相关模块到STEP 7_详细地址分配
1. AS-I与各PLC连接实例1 必威自动化Profibus网关和西门子S7-300可编程控制器连接1.1选用的模块1.1.2 使用的软件1.1.3系统硬件连接1.1.3.1ASI总线的连接和步骤(1)完成网关,电源,以及模块之间的接线(2)用手持式编址器给每个模块编址(3)给ASI网络上电(4)在网关面板上,按住“Mode”键5秒钟(进入组态模式),每个被检测到的从站都会被循环显示,如果有重复地址,丢失从站,未知从站等错误,会在网关LCD屏幕上显示相关从站地址和相关错误信息。
(5)再按住“Mode”键5秒钟(进入保护模式),如果所有的组态都正确,网关LCD会显示Config. ok。
1.1.3 西门子可编程控制器连接步骤(1)完成Profibus-DP主站(西门子PLC主站)和从站(倍加福ASI网关)的接线(2)用一个转接器连接西门子PLC CPU的MPI接口和PC机的RS232接口(3)将CPU置于“stop”状态,并给PLC通电。
1.1.4 系统软件的连接和组态过程通过SIMATIC Step 7软件即可建立Profibus 主站和从站之间的连接。
可按照如下步骤建立起连接。
1.4.1 新建项目从主菜单中选择文件菜单,再选择新建。
写入你想要创建项目的名字,并选择存储位置。
1.4在项目中组态站点从主菜单中选择插入菜单,然后选择300站点。
左键点击SIMATIC 300(1) 再双击Hardware 图标。
先为PLC添加导轨,再按照前面列出的硬件型号,从硬件列表中选择所使用的西门子产品,依次添加PLC的电源和CPU。
1.1.4.3 Profibus 网络组态添加PLC的CPU之后,会弹出一个属性窗口,设置DP口的参数建立新的网络并选择1.5Mbps 速率,这个波特率对于CPU运行来说完全足够用。
安装网关的电子数据库(GSD)文件并刷新列表。
将列表中所使用的网关拖入DP主站的黑线上,这时的ASI网关就成为Profibus总线上的DP从站。
STEP7程序模块的调用方法
说明 删除数据块 测试数据块 压缩用户程序 更新过程映像输入表 更新过程映像输出表 设置日期-时间中断 取消日期-时间中断 激活日期-时间中断 查询日期-时间中断 启动时间延时中断 取消时间延时中断
功能号 34(QRY_DINT) 35(MP_ALM) 36(MSK_FLT) 37(DMSK_FLT) 38(READ_ERR) 39(DIS_IRT) 40(EN_IRT) 41(DIS_AIRT) 42(EN_AIRT) 43(RE_TRIGR) 44(REPL_VAL)
fb1的程序ob1的程序双击三系统功能sfc功能号说明0setclk设置系统时钟日期和时间1readclk读系统时钟日期和时间2setrtm设置运行时间表3ctrlrtm启动停止运行时间表4readrtm读运行时间表5gadrlgc查询信道的逻辑地址6rdsinfo读ob启动信息7dppral对dp主站触发硬件中断9enmsg激活被禁止的相关块符号和组状态信息10dismsg禁止被禁止的相关块符号和组状态信息功能号说明11dpsycfr使dp从站组同步12dactdp激活或禁止dp从站组13dpnrmdg读dp从站的诊断数据14dprddat读标准dp从站的一致性数据15dpwrdat向标准dp从站写一致数据17alarmsq产生可认定的相关块的消息18alarms产生永久并可认定的相关块消息19alarmsc查询上次调用sfc17时进入的状态消息的认定状态20blkmov复制变理21fill初始化存储区22creatdb创建数据块功能号说明23deldb删除数据块24testdb测试数据块25compress压缩用户程序26updatpi更新过程映像输入表27updatpo更新过程映像输出表28settint设置日期时间中断29cantint取消日期时间中断30acttint激活日期时间中断31qrytint查询日期时间中断32srtdint启动时间延时中断33candint取消时间延时中断功能号说明34qrydint查询时间延时中断35mpalm触发多处理中断36mskflt屏蔽同步错误37dmskflt不屏蔽同步错误38readerr读错误寄存器39disirt禁止新的中断和异步错误40enirt允许新的中断和异步错误41disairt延迟更高优先级的中断和异步错误42enairt允许更高优先级的中断和异步错误43retrigr重新触发周期时间监测44replval传送替代值到累加器1功能号说明46stp将cpu切换到stop47wait延迟执行用户程序48sncrtcb使总线上的所有从时钟与主时钟同步49lgcbadr查询逻辑地址的模板槽号50rdlgadr查询模板的所有逻辑地址51rdsysst读系统状态表或部分系统状态表52wrusmsg将一个用户定义的诊断事件写到诊断缓冲区54rdparm读已定义的参数55wrparm写动态参数56wrdparm写默认参数57parmmod分配模板参数功能号说明58
西门子STEP7图解编程、调试步骤
1.打开SIMATIC STEP7。
2.新建一个工程项目3.项目定义名字后,点击OK4.硬件配置,(以CPU为S7-400为例)5.打开硬件组态6.根据实际基架型号选择基架,并双击7.选择电源:8.选择CPU9.选择数字量输入模板:10.选择数字量输出模板11.选择模拟量输入模板12.选择模拟量输出模板13.硬件配置保存并编译这样就完成了硬件配置。
配置完成后回到主界面,就可以在CPU中的BLOCK进行软件编程了。
14.根据需要插入中断组织块:在属性窗口中可以定义OB的绝对地址以及符号地址,还可以对组织块的功能加以简单注释等。
也可以在此处选择该OB所用编程语言的种类。
15.新建数据块:16.打开DB,定义该数据块的地址结构:在数据块中可以定义数据的符号名,定义数据类型,定义数据注释。
17.建立符号表18.新建功能:在下面的FC属性窗口中可以定义FC的绝对地址以及符号地址,还可以对功能块的功能加以简单注释等。
也可以在此处选择该功能所用编程语言的种类。
19在FC中进行软件编程:根据功能需要插入常开常闭触点,整/实型运算函数,延时器等。
新建NETWORK:20.保存FC100并在OB1中调用。
21.启动S7-PLCSIM进行仿真测试:22.将所有程序块下载到仿真器中:23.将仿真器CPU从STOP位置变换到RUN-P位置:24.打开OB1 进行监视。
25.打开FC100 进行监视。
26.强制信号:27.另外还可以通过变量表监视系统数据:输入要监视变量的绝对地址:。
一步步教你如何第一次使用Monitor
一步步教你如何第一次使用Monitor-51仿真器,LED 灯和按键试验本教程将会从最基础的开始,一步步教你建立工程,编辑文件,编译文件,仿真和调试程序,直到试验板上出现了你想要的结果...本文使用的C51例程下载 keyandledtest.rar第一步,连接好主机板上的串口线和电源线插好。
将串口线的一端插在主机上,另一端插在计算机的串口上,并记住串口号,通常计算机靠上面的一个串口是com1,下面一个是com2,这些同计算机BIOS设置有关。
试验板上的LED和按键与51单片机的连接如以下电路图,我们编程时必须按照线路连接进行编程,以便能够驱动试验板上的硬件。
现在我们开始进行软件编程。
打开keilC51软件,可以看到以下界面:我们先在e:盘的根目录下建“e:/跑马灯”目录,以方便程序的编写和调试,调试过程中产生的文件都将放在这个目录中。
现在开始建立一个工程,点菜单Project/New Project,选择保存在在“e:/ 跑马灯”目录,文件名为“跑马灯”,点保存,如下图:这时,将出现下面的窗口,综合我们现在要编的程序的规模,我们选择最常用的Atmel89C52.这个芯片拥有标准52内核,片内资源在右边的框中有显示。
注:由于仿真机是用来仿真标准的52内核(兼容51内核),对于某些拥有特殊功能的51单片机(如ADuC812),并不能仿真它的特殊功能部分,而是只能仿真其中的标准52内核部分。
即使市面上的高级的51仿真机都是如此。
点确定,该页面自动关闭。
在7.06以上的版本还会出现以下提示框,在这里,我们不去理会它,选择“否”,跳过既可。
现在我们开始建立新的程序文件,点击菜单File/New,将新建立一个新的文本文件,点击File/Save,将这个文件保存为“led.c”。
再点击左边的那个框框里的“Target 1”,左边的“+”号。
将展开“Source Group 1”项,用右键点击“Source Group 1”项,选择“Add Files to Group‘Source Group 1’”,将跳出下面的窗口:选择“led.c ”文件,点add将led.c文件加入到我们的工程中。
STEP7-功能块全中文说明(计算机类)
parator== IN1等于IN2<> IN1不等于IN2> IN1大于IN2< IN1小于IN2>= IN1大于或等于IN2<= IN1小于或等于IN22.整数就是没有小数位都是零的数,即能被1整除的数(如-1,-2,0,1,……)CMP ?I(INT)整数比较CMP ?D (DINT)比较双精度整数CMP ?R (REAL)比较实数3.转换指令概述BCD_I BCD码转换为整数I_BCD 整型转换为BCD码BCD_DI BCD码转换为双精度整数I_DINT 整型转换为长整型DI_BCD 长整型转换为BCD码DI_REAL 长整型转换为浮点型4 计数器指令S_CUD 双向计数器S_CD 降值计数器S_CU 升值计数器---( SC ) 设置计数器线圈•---( CU ) 升值计数器线圈•---( CD ) 降值计数器线圈5.S_CUD 双向计数器`6. S_CU 升值计数器7. S_CD 降值计数器8. ---( SC ) 设置计数器值9. ---( CU ) 升值计数器线圈10. ---( CD ) 降值计数器线圈11. ---(OPN)打开数据块:DB或DI如果想将数据块中的数据读出(如DB和DI),需要通过(OPN)打开数据块后才可读出。
12. ---(JMP)--- 无条件跳转13. ---(JMPN) 若“否”则跳转14. LABEL标号【整型数学运算指令】整型数学运算指令概述说明使用整数运算,您可以对两个整数(16和32位)执行以下运算:•ADD_I 加整数•SUB_I 减整型•MUL_I 乘整型•DIV_I 除整型•ADD_DI 加双精度整数•SUB_DI 减长整型•MUL_DI 乘长整型•DIV_DI 除长整型•MOD_DI 返回分数长整型15. ADD_I 整数加16. SUB_I 整数减17. MUL_I 整数乘18. DIV_I 整数除19. MOD_DI 返回长整数余数20. 浮点运算指令概述IEEE32位浮点数属于REAL数据类型。
step7一些说明
step7一些说明我有一些西门子的学习资料,供你下载,希望对你有所帮助。
STEP 7编程软件的使用方法4.1.1 STEP 7概述STEP 7用于S7,M7,C7,WinAC的编程、监控和参数设置,基于STEP 7 V5.2版。
STEP 7具有以下功能:硬件配置和参数设置、通信组态、编程、测试、启动和维护、文件建档、运行和诊断功能等。
4.1.2 STEP 7的硬件接口PC./MPI适配器+RS-232C通信电缆。
计算机的通信卡CP 5611(PCI卡)、CP 5511或CP 5512(PCMCIA卡)将计算机连接到MPI或PROFIBUS网络。
计算机的工业以太网通信卡CP 1512(PCMCIA 卡)或CP 1612(PCI卡),通过工业以太网实现计算机与PLC的通信。
STEP 7的授权在软盘中。
STEP 7光盘上的程序AuthorsW用于显示、安装和取出授权。
4.1.4 STEP 7的编程功能1.编程语言3种基本的编程语言:梯形图(LAD)、功能块图(FBD) 和语句表(STL)。
S7-SCL (结构化控制语言) ,S7-GRAPH(顺序功能图语言),S7 HiGraph和CFC。
2.符号表编辑器3.增强的测试和服务功能同时监测几个块的状态等。
直接下载和调试块、设置断点、强制输入和输出、多CPU运行(仅限于S7-400),重新布线、显示交叉参考表、状态功能、程序中的特殊点可以通过输入符号名或地址快速查找。
4.STEP 7的帮助功能按F1键便可以得到与它们有关的在线帮助。
菜单命令“Help→contents”进入帮助窗口。
4.1.5 STEP 7的硬件组态与诊断功能1.硬件组态(1)系统组态:选择硬件机架,模块分配给机架中希望的插槽。
(2)CPU的参数设置。
(3)模块的参数设置。
可以防止输入错误的数据。
2.通信组态(1)网络连接的组态和显示;(2)设置用MPI 或PROFIBUS-DP连接的设备之间的周期性数据传送的参数。
断点功能怎么调试 STEP 7 程序
断点功能怎么调试STEP 7 程序说明:STEP 7 中断点功能相当于在其他软件调试中产生断点的功能。
在SIMATIC STEP 7 测试模式,断点的限制数目可以通过选项设置。
使用断点可以在用户程序的指定点停止程序处理。
当CPU在程序中执行到断点,CPU会切换到STOP模式。
在STOP 操作模式下可以使用变量表监测程序是否实现了所期望的断点功能(变量表:在特定环境下必须首先运行“Update status values”)。
对于调试来说,为了在用户程序中更巧妙的处理程序可以通过“Debug/Control operand...” 命令改变变量表中的值来实现。
基于断点,可以逐步运行程序处理,这样可以检测每条语句执行的效果。
在循环程序中,也可以顺序监测循环程序的执行过程,并且能更好地分析程序所不能执行的地方。
"RUN-P"。
在块编辑器中打开要调试的块,然后通过 Open Offline/Online 切换到在线视图。
图. 01注意:通常, 断点只能在STL或S7-SCL 显示模式下,在在线监测块(CPU在线)时被设置和使用。
如果离线打开块, breakpoint bar是灰色不能被使用的。
对于当前任务,在在线窗口中做出修改后断点控制器被禁止使能,这些修改必须被保存和载入自动化系统。
如果在在线视图中再次打开块,可以再次控制该断点。
SIMATIC S7-400 CPU:如果使用 SIMATIC S7-400 CPU 或CPU 318-2 DP, 在菜单项 Debug >Operation 设置操作模式 Test Operation:图. 02SIMATIC S7-300 CPU:如果使用 SIMATIC S7-300 CPU (除CPU 318-2 DP 以外), 该设置必须在CPU属性的HW Config 中被设置:图. 03注意:SIMATIC S7-300 CPU 默认设置为测试模式。
STEP7程序调试手段分析
STEP7程序调试手段分析STEP7的PLC程序符合IEC-61131标准,该标准支持5种编成语言STL/FBD/LAD,另外SFC/SCL是选件.但大部分调试手段却是通用的.(1) Variable Table根据调查显示,Variable Table (变量监视表)是最常用的,功能也很强,能监视又能强制修改,编辑好后可以长期保存,看看STEP7自带的的例子就知道了,都提供了变量表.因为太常用,就不多说了,嘿嘿...作用 : 变量监视/强制修改调用方法 : 主菜单 > Insert > s7 Block > Variable Table(2) CPU Message/Diagnostic Buffer这两者的作用差不多,都是从PLC中的Diagnostic Buffer(诊断缓冲区)中提取诊断信息.区别在于前者象一个日志而后者直接显示了PLC诊断缓冲区中的内容. 如果你的程序已经下载到了PLC中,但一开机就SF(system failure)红色LED灯就亮了,或是程序一开始运行良好,也不知道什么时候就down机了(噢,太可怕了).先别急,看看Diagnostic Buffer中的信息吧,她会告诉你什么时候,哪个Block出了什么错误,比如某个FB块忘了下载了(汗) 当然,更深入的分析需要用其他手段跟踪调试了.作用 : 错误诊断/定位调用方法 : 主菜单 > PLC >CPU Message...主菜单 > PLC >Diagnostic/Setting >Module Information > Diagnostic Buffer(3) Reference Data根据你编写好的程序,STEP7程序会通过统计分析得出一堆数据,于是我们可以通过相应的视图分析:变量的使用状况,程序结构,内存占用情况,没用到的symbol和程序中只有绝对地址没有symbol名的M点.偶认为一个比较大的程序写完之后,应该调用reference Data审视一番,做到心中有数,这是一个好的习惯.另外,cross reference可以对变量跟踪定位,在引用表上双击变量名,程序就显示相应的位置. 有些Bug也可以从Reference Data 表格中嗅出来。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date: File:
21.04.2020 STOE_06E.7
Information and Training Center Knowledge for Automation
Setting Trigger Points
PII Start of cyclic program execution
Cyclic program execution
Transition: RUN --> STOP
End of cyclic program execution
PIQ
SIMATIC S7
Siemens AG 1999. All rights reserved.
Information and Training Center Knowledge for Automation
Modifying Outputs in the Stop Mode
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date: File:
21.04.2020 STOE_06E.12
Program Status Modes of Operation
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date: File:
21.04.2020 STOE_06E.2
Information and Training Center Knowledge for Automation
PG
SIMATIC S7
Siemens AG 1999. All rights reserved.
Accessible CPUs
Configured CPU
(VAT from HW Station "Station 2")
Station 2
Station 3
Date: File:
21.04.2020 STOE_06E.11
Date: File:
21.04.2020 STOE_06E.9
Information and Training Center Knowledge for Automation
Opening a Variable Table
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date: File:
21.04.2020 STOE_06E.10
Information and Training Center Knowledge for Automation
Establishing a Connection to the CPU
Directly connected
CPU
Station 1
Information and Training Center Knowledge ATIC S7
Siemens AG 1999. All rights reserved.
Date: File:
21.04.2020 STOE_06E.13
Information and Training Center Knowledge for Automation
Use of Trigger Points with Program Status
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date: File:
21.04.2020 STOE_06E.3
Information and Training Center Knowledge for Automation
Date: File:
21.04.2020 STOE_06E.8
Information and Training Center Knowledge for Automation
Saving a Variable Table
SIMATIC S7
Siemens AG 1999. All rights reserved.
Breakpoints (Part 1)
Debug - Monitor (Status)
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date: File:
21.04.2020 STOE_06E.1
Information and Training Center Knowledge for Automation
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date: File:
21.04.2020 STOE_06E.5
Information and Training Center Knowledge for Automation
Entering a Variable Table
Siemens AG 1999. All rights reserved.
Date: File:
21.04.2020 STOE_06E.4
Information and Training Center Knowledge for Automation
Activating the "Monitor/Modify Variables" Tool
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date: File:
21.04.2020 STOE_06E.6
Information and Training Center Knowledge for Automation
Monitoring and Modifying Variables
Selecting the Display Information of the Program Status
LAD/STL/FBD Editor -> Options ->Customize
... or with running status: right mouse click
on
SIMATIC S7