以下是3743天前的记录
自动化系统
151 2014年02月19日 星期三显示屏MP270屏数据备份问题
西门子工业业务领域 (0)菜鸟:各位好!小弟这段时间一直被MP270显示屏的备份问题所困扰,不知问题出在什么地方,望各位点播一下,不胜感激。问题如下:我公司从国外购买的设备配备MP270(6AV6542-0CA15-2AX0)中途外国工程师来过一次,做过更新操作界面,但我公司的前辈未保存新的更新。所以想用PROSAVE备份一个程序。1.使用RS232线。自制线。2-3,3-2,5-5.备份我公司的TP 170B COLOR没问题。但用该数据线连接MP270 IF2(RS232) Config /Printer显示无法建立连接,请检查设置,接口,电缆等2.使用适配器,串口(6ES7972-0CA23-0XA0),USB(6ES7972-0CB20-0XA0)直接连接TP170B COLOR MPI接口 适配器无反应均显示显示无法建立连接,请检查设置,接口,电缆等3.看资料上说MP270,TP170B COLOR 等老显示屏无法给适配器提供电源,需从PLC端口借电。使用带编程口的总线连接器2个,Profibus电缆一段,接到总线连接器IN端,拨码为ON。连接TP170B显示屏。适配器上灯亮,但仍然连接不上。4.现在
西门子1200间通信网线拔掉后输出保持吗?
西门子工业业务领域 (0)菜鸟:两台1200的PLC以太网通讯,TCP方式。按照西门子实例类似操作,将PLC_1中DB块的1个字节发送到PLC_2中的DB块1个字节,通过PLC_2的DB字节输出Q点。通信正常,Q点也能亮,但是为什么我拔掉网线后Q点仍然能输出呢?我只有2个PLC,没有交换机,监控不了。通信断开PLC会保持在断开前的状态吗?PS:DB块没有设置保持游士:数据会保持之前的状态,直到新的状态给过来。断线之前为1,短线后,没有收到新的状态(0或1),那么就会保持之前的状态仍然为1,看到的现象就是Q点仍然有输出咯菜鸟:那么实际使用时岂不是会有危险,不该输出时还有输出。大虾:拔掉网线后,是否改变输出状态,这和你的程序有关。有的情况就必须要保持呀。菜鸟:稍微具体一点怎么操作呢,就是当断线或者伙伴通信故障时,不再保持断开前的状态?大虾:和Profibus一样的。根据链接有不同的方式。如果是ProfiNet IO系统,一般连接是周期*换报文,在TIA中设置“看门狗”次数;对端口勾选故障调用OB82;在故障中断OB中去处理所有本机的IO。如果是类似HMI连接,则要像HMI那样双方交换“在场”的字节。例如:翻转;如果
自动化系统
152 2014年02月19日 星期三300的计数器怎么*大只能记999次,如果再大的数怎么记?
西门子工业业务领域 (0)菜鸟:300的计数器怎么*大只能记999次,如果再大的数怎么记?斑竹:IEC计数器是32位的。300里面提供的只是一个简单的计数器,如果你真的要用到更大数值的话可以用加法指令编写一个,数据类型用双整形。在输入你的数据更大,双整形无法满足你的要求的话可以考虑将计数值分个十百千位的方法来做,就是说可以定义10个或者更多的字节座位计数*基本的单位,低字节满十向高字节进1,就和阿拉伯数值的进位一样。这样的话就是再大的数据都可以实现!或者多个计数器混用。菜鸟:是不是应该叫计数器的级联?或许这样称呼更准确些!斑竹:除了IEC计数器以外,完全可以自己动手来写计数器的程序。
仿真时STOP
西门子工业业务领域 (0)菜鸟:OPN DI 1OPN DB 2LAR2 P#1.0LAR1 P#0.0L 5m1: T LB 2O( L DBD [AR1,P#0.0]L DID [AR1,P#0.0]>R ) O( L DBD [AR1,P#0.0]L 2.000000e+001) = M [AR2,P#0.0]+AR1 P#4.0+AR2 P#0.1L LB 2LOOP m11..因有大量的点,为了方便所以做了这个,但仿真时运行一段时间出现这么一次,重新勾上RUN又会运行几个小时,会不会出现也不晓得了,晚了要睡么,这2天每次都会来这么一次,(S7内就这么个程序无它),我用的是虚拟机VM,但我认为是程序哪有问题,也对间接寻址不熟。信息如下事件 2 / 27: 事件 ID 16# 4568由时间错误引起的 STOP 模式(OB 没有装载或不能装载,或没有 FRB) 先前的工作模式:RUN要求的工作模式:STOP (内部)内部错误, 进入的事件2..因 =
自动化系统
153 2014年02月19日 星期三SCL编程语言使用探讨
西门子工业业务领域 (0)大虾:SCL 编程语言与计算机**编程语言有着非常相近的特性,在经典的Step7 5.X平台和新推出的TIA Portal 平台下都支持该编程语言。在特定的应用场合,使用SCL编程会非常的方便,而且在新一代控制器S7-1500硬件平台下,使用SCL编程其代码执行效率较其他编程语言高效的多,是鼓励大家使用的一种编程语言。因此,在接下来的一个月里开设此话题,讨论SCL编程特点、在Step7 5.X,TIA Portal V11 及TIA Portal V12环境的使用问题。欢迎有SCL使用经验的朋友积极分享您的应用感触,当然也欢迎打算在今后的工作中使用此编程语言的朋友积极投入到话题讨论,欢迎提出您的疑问,我们互相探讨共同提高。游士:用scl写涉及到计算或比较复杂点儿算法的程序非常有优势,但是调试的时候如何监控scl程序呢?大虾:先讲一下自己的感受吧,1、首先我认为SCL非常接近我们的思维,在编制时程序可读性比较强2、对于指针编程也是SCL的优势,可以很轻松的实现STL能实现的指针编程,这样我们在时间紧迫的情况下就不需要再去花时间去搞懂STL的指针编程3、支持FOR、WHILE、REP
自动化系统
154 2014年02月19日 星期三关于西门子软件的安装顺序
西门子工业业务领域 (0)菜鸟:新人一枚,请教各位 西门子软件的安装顺序 想在电脑上安装S7-200、S7-300的编程软件,还有wincc和wincc flexible 之前安装单个的没有什么问题 就是卸载的时候比较麻烦,特别是wincc 现在想在电脑上安装上面的4个软件,想请教各位几个问题:1.上面的四种软件能不能同时安装在一台电脑上;2.四种软件能否全部在win7系统上安装 ,之前看兼容性,已经在win7的64位系统上安装好了wincc7.0的,就是不知道其他的几款软件是否也能安装的上(实在不行系统可以换成XP的);3.网上搜索了安装的顺序,说要先安装STEP7,请问这个STEP7是200的还是300的编程软件啊?还是是一个总的集成的软件,200和300只是里面的一个部分。4.如果我只安装S7-200、S7-300的编程软件,还有wincc和wincc flexible,各个软件的版本目前*新的是什么?在此,先谢谢各位 多多指导。侠士:1 STEP7;//300软件2 SIMATIC NET;3 SQL;4 WinCC;5 WinCC Flexible;6 MicroWIN;//200软件7 Starte
自动化系统
155 2014年02月19日 星期三西门子S7-1200CPU运行机制探讨
西门子工业业务领域 (0)斑竹:S7-1200 PLC是西门子全集成自动化(Totally Integrated Automation,TIA)的重要组成部分,它和S7-1500一起,构成了西门子自动化系统PLC控制器的两大支柱。S7-1200 控制器使用灵活、功能强大,可用于控制各种各样的设备以满足您的自动化需求。设计紧凑、组态灵活、功能强大的指令集等特点也使它成为控制各种应用的**解决方案。本次话题我们从S7-1200 CPU的运行机制入手,结合它的工程平台TIA Portal,在以下知识点进行讨论,欢迎各位网友参与,积极发表看法或意见,并分享您对S7-1200的使用经验和心得体会。1、CPU的工作模式2、CPU的扫描机制3、事件与中断4、存储区及寻址5、数据类型6、CPU的诊断机制我们推荐西门子下载中心的以下资料供大家参考:1、操作指南:西门子 S7-1200 PLC 技术参考 V2.72、SIMATIC S7 S7-1200 可编程控制器系统手册3、SIMATIC S7-1200 入门手册4、S7-1200 的启动是如何工作的?5、TIA Portal 在线帮助游侠:TIA Portal 软件要是
STL编程使用中的一些问题
西门子工业业务领域 (0)菜鸟:刚开始用STL编程,想实现的功能是:I0.0到I99.7 to DB36.DBX0.0复制到DB36.DBX99.7,M1000.0到M1099.7 to DB36.DBX100.0复制到DB36.DBX199.7。请问下面的程序有问题吗?Network1:OPN "REG_AREA_6_1" //打开DB36LAR1 P#0.0 //初始化地址寄存器1L 50 //循环次数(数据个数)NEXT: T LW 20 //存储当前的循环次数L IW [AR1,P#0.0] //装载当前IW地址里面的数据到ACCU1(从IW0开始)CAW //反转ACCU 1-L 中的字节顺序T DBW [AR1,P#0.0] //将当前ACCU1地址里面的数据写到DB36当前的地址里面+AR1
自动化系统
156 2014年02月19日 星期三在没有TD的情况下如何做10个画面的切换并可以改写参数?
西门子工业业务领域 (0)菜鸟:用OBA7系列LOGO!( 在没有TD的情况下)打算用集成显示屏的控制器 做10个画面,不是用定时器切换屏幕,需要按键来切换显示画面,请问怎么做,输入点已经用完。画面上还可以更改参数,求大师指教。谢谢游民:使用控制器自带的按键,比如c键。侠士:不知楼主解决了没有,这个帖子时间不短了,我认为用四个c键,每键做3个循环显示,10个画面应该没有问题。用C1~C4键编程控制切换画面。不要说10个文本画面,就是达到*大配置也没有问题!操作C键时:在 LOGO! TD 或 LOGO! 上按 ESC + C4B 可激活 C4B 的一个输入。(B:代表数字1~4)菜鸟:我*多做过3个画面切换的,是用一个c键与计数器配合来做的,前几天试了一下,若一个c键切换的画面再多,计数器的循环复位就不好做了,甫哥您是前辈,请教一 下要是一个键切换的画面再多该怎么办呢?侠士:您说的是一种方案。另一种:计数器的值被算术指令引用,输出送多个模拟量阀值触发器。一个C键计数器加计数、另一个C键减计数;双向“翻页”(减计数翻页时只能退至0);还有一个翻页方案:可以实现完整的双向循环翻页,程序复杂些,不做说
关于STL编程手册中指针问题
西门子工业业务领域 (0)菜鸟:STL编程手册中对于 L 指令有这样2条注释(第129页):1.在L P# ANNA(功能块中)执行之后:<相对于功能块开始的 ANNA位偏移量>为了计算多背景功能块中背景数据块中的**偏移量,必须将 AR2 寄存器的内容加上该值。2.在L P# ANNA(功能中)执行之后:1.不太明白ANNA的数据类型是什么,Pointer类型吗?1.**条的意思是:装载多背景功能块FB10的背景数据块DB10中变量ANNA的地址到AR1吗? 也就是DB10中起始地址的偏移量吗?为什么还要加上AR2?但是格式: L P#ANNA会 显示红色错误。 写成 L P##ANNA格式是没有错误,但是这个应该是取实参的地址了吧?2.**条不明白。大虾:1.你应该漏掉了一个“#”,应该是L P##ANNA,这里是装载变量#ANNA的偏移地址到累加器,和变量#ANNA是什么数据类型无关。2.FB里AR2保存背景数据块变量的起始地址,在非多重调用时是P#DBX0.0,在多重背景调用时就是在多重背景数据块里的起始地址,而FB里变量地址都是相对地址,所以要获得变量在多重背景数据块里的**地址时,就需