用户登陆 用户注册
您的位置:首页>
技术文章>内容正文
西门子 S7-300 PLC 从入门到精通的100个经典问题及解答(3)
[正文]:94:通过cp342-5,如何实现对profibus网络和站点的诊断功能? 用功能块"dp_diag" (fc 3) 可以在程序中对cp模块进行诊断和分析,可以通过job类型如dp 诊断列表,诊断单个dp状态,读取dp从站数据,读取cp或cpu的操作模式,读取从站状态等等。
www.zggkzy.com95:为什么当cp342-5模块作为profibus dp主站,而et200(如im151-1或im153-2)作为从站时,cp342-5上的sf等不停闪烁? 当s7-300系统中的cp342-5作为dp主站,下挂im153-2 模块时,im153-2只能作为dp主站,而不是s7从站运行。
可以采取通过gsd文件将et200从站组态进你的系统。
随后im153模块可作为 dp 标准从站运行。
为此,您必须将gsd文件安装到硬件目录中(通过菜单序列tools > "install new gsd file")。
在更新了硬件目录后您会在"profibus-dp > additional field devices".中发现dp从站。
内容来自www.zggkzy.com96:在step7中打开一些对象时出错是什么原因? 有的时候您在打开某些项目中的对象时,step7会弹出报错窗口,错误信息为 ’*.dll’文件无法被装载,代码是257:5, 错误信息是一个或多个对象不能被显示,出现这种错误的原因是您没有安装与要打开对象相关的软件包。
www.zggkzy.com97:如果想通过上位或触摸屏对plc中s5time类型的参数进行设定,有什么方法? 1、 从上位机写整型数int或实数real到plc,首先该数值需包含以毫秒为单位的时间值,在写入plc的数据存储区后,利用itd(integer to double integer)或rnd(real to double integer with rounding off)将该值转换为双整形,然后将该值写到类型为time的变量里,在程序中调用fc40,将time转换成s5time即可。
2、 从上位机写word到plc,首先该数值需包含以某时基为单位的时间值,在写入plc的数据存储区后,用word logic下的wor_w指令将该值与其时基相或,再利用move指令将得到的数值写入s5time类型的变量中。
3、 如果使用wincc作为上位软件,或上位软件支持32位带符号浮点数,可以从上位写32位带符号浮点数到plc中定义为time的变量,然后在程序中调用fc40,将time转换成s5time即可。
98:step 7中相关时间处理和转换的功能块有哪些? sfc 0 "set_clk" 设置cpu时钟 sfc 1 "read_clk" 读出cpu时钟 内容来自www.zggkzy.com fc 3 "d_tod_dt" 从date_and_time 中取出date。
fc 6 "dt_date" 从date_and_time 中取出the day of the week,即星期几 fc 7 "dt_day" 从date_and_time 中取出时间 fc 8 "dt_tod" fc33用于s5time到time的转换 fc40用于time到s5time的转换 内容来自www.zggkzy.com99:如何实现带电拔出或插入模板,即热插拔功能? 硬件要求: 使用普通的s7-300导轨和u型总线连接器是不能实现热插拔功能的,您必须购买有源总线底板,才能实现该功能。
另外,您在配置时,必须使用mlfb 6es7 153-1aa02-0xb0版本以上的接口模块,因为它支持dp协议的dpv1版本,而mlfb im153-1aa00-0xb0模块是不支持该功能的。
目前您能够购买到的im153接口模块都支持热插拔,只有2-3年以前的im153接口模块不支持热插拔。
软件要求:您必须在step7 5.1版本以上进行配置; 如果您采用s7-400 cpu或s7-400 cp作为dp主站,那么您可以直接在im153的属性窗口的"operating parameters"标签页里配置热插拔功能。
1:在step7的硬件组态窗口的profibus dp目录中选择相应im153模块,可以看出该模块支持“module exchange in opration”(热插拔); 2:将im153模块拖到profibus总线上; 3:选择i/o模块,插入到et200m站的各个槽位中; 4:双击et200m站,打开属性窗口,选中“replace modules during operation“(热插拔)选项; 5:属性窗口中提供了et200m站热插拔功能所需的有源总线导轨的订货号; www.zggkzy.com 6:属性窗口中提供了该型号im153,插入的i/o模块对应使用的有源总线底板的订货号; 除了以上的硬件组态之外,还要向s7-400中下载ob82、ob83、ob84、ob85、ob86、ob87、ob121、ob122等组织块。
当et200m从站上进行模块的热插拔时,中断组织块ob83 ,ob85,ob122被调用。
如果您采用s7-300 cpu 或 cp 342-5作为dp主站,那么您只能够通过安装gsd文件的方式将im153模块组态成dp从站,并双击im153,打开它的属性窗口,进行设置。
否则您在step7的硬件组态窗口中直接将profibus dp目录et200m文件夹下im153模块挂在profibus总线上。
内容来自www.zggkzy.com电气自动化技术网100:我如何做到对自己的程序块进行加密保护? 您能够通过step7软件的know_how_protect功能实现对您程序代码的加密保护。
如果您双击鼠标打开经过加密的程序块时,您只能看到该程序块的接口数据(即in, out 和 in/out 等类型的参数)和注释信息,而程序块中的代码及代码的注释,临时/静态变量是不能被看到的。
同时您也无法对加密保护的程序块做出任何改动。
如何实现程序块保护: 1. 打开程序编辑窗口lad/fbd/stl; 2. 将要进行加密保护的程序块生成转换为源代码文件(通过选择菜单 file— ;generate source 生成); 3. 在lad/fbd/stl 窗口中关闭您的程序块,并在simatic manager项目管理窗口的source文件夹中打开上一步所生成的source文件; 内容来自www.zggkzy.com电气自动化技术网 4. 在程序块的声明部分,title行下面的一行中输入”know_how_protect”; 5. 存盘并编译该source文件(选择菜单fileàsave,fileàcompile); 6. 现在就完成了您程序块的加密保护; 内容来自www.zggkzy.com101:我如何做到对自己的程序块进行解密? 取消对程序块的加密保护 1. 打开程序块的source源文件; 2. 删除文件中的know_how_protect; 3. 存盘并编译该source文件; 现在程序块的加密保护已经取消。
注意: 如果没有 stl source 源文件,您是无法对已经加密的程序块进行编辑的
网站首页
培训课程
维修指南
技术文章
家电专栏
供应信息
求购信息
培训资讯
展会信息
电脑专栏
教程下载
资料下载
常用软件
PLC教程
PLC资料
变频伺服
低压电器
维修资料
人机界面
自控仪表
工控机类
文章标题:
中国工控资源网手机版 2012
电话:010-67577139 13811659603
培训咨询QQ:657167934 471895637 销售咨询QQ:623769457
联系邮箱:zggkzyw@163.com
京ICP备11002135号
报时(2026-04-02 14:23:41)