以下是3565天前的记录
工控菜鸟园
61 2014年07月30日 星期三关于300的数据存储的问题
西门子工业业务领域 (0)菜鸟:大家好,现在有一个问题,我想将十个工件品种的数据存储到一个数据块中相应的位置,比如#1工件存在0-9个字节,#2工件存在10-19个字节,每个工件10个字节,以此类推,那么除了指针有没有比较好的办法。因为原来用别的PLC可以通过间接寻址计算相对的存储地址,不知道西门子该如何实现!!感谢!!另外DB号是否可以为变量,比如当我选#0品种时用DB0,当我选#1品种时用DB1,此时能不能将0,1存入一个MW存储位,从而直接访问到相应的数据块!!是不是必须使用指针呢?真的困惑,万分感谢!!!斑竹:两种方法都可以实现菜鸟:二楼的朋友,能不能细说一下,感谢大虾:**种方法,DB地址(编号)作为FB、FC的输入参数,参数类型为Block_DB。菜鸟:四楼的朋友,假如输入参数为x,其类型为Block_DB,那么我在功能块内就可以直接使用SFC20将DB数据传送给X?感谢的您指教!!
言定时采集数据问题
西门子工业业务领域 (0)菜鸟:各位大侠:本人想把传感器数据每隔2S采集一次,放在DB1中,现DB1中建立了ARRAY[0..8000]的REAL型数组,拟采用STL语言写程序。 已经尝试了3天,依旧只能写一个数据。本人菜鸟,还望大侠帮助,大恩不言谢!!斑竹:用STL语言进行循环跳转,每一次跳转,指针直线DB块内的下4个字节的地址菜鸟:1楼可写一段可实现的程序否?斑竹:S7的数据块*大16k字节,合实数4k个数据,楼主这8001个数据。。。。。?至圣:我记得300的数据块的长度已经扩展到64k了。楼主还是检查下程序的指针处理部分吧楼主你要做fifo队列吗?斑竹:呵呵,8001个实数,数据量确实有点大了,一个周期内会占用CPU很多扫描时间的。楼主:我帮你想了点办法,存储100个数据,你可以参考一下。把OB3X中断时间设置为2秒,把下面的代码黏贴进去你可以测试一下。这段代码实现数据先进先出,DBD0是*新数据,DBD4是前2秒的数据,以此类推。。。。。。希望对你有些帮助OPN DB 1 //打开DB1LAR1 P#396.0 //初始化地址寄存器1(定义起始地址为396)L 99 //装载循环次数NEXT: T L
WINCC中I/O中数值记录问题
西门子工业业务领域 (0)菜鸟:一个输出域,数值是不断变化的,一个清零按钮,我想在这个输出域中的数值清零的时候将清零之前的数值记下来,并存到TXT文件中。用清零按钮已经实现了,但只能在清零的电脑上显示,所以我想用输出域中的更改C动作编写,在清零之前存下,并存到TXT文件中。这样在一台电脑上编写后,不管在哪台电脑上操作都可记录下来。3台WINCC上位是相互独立的。请大家给写一个。侠客:你定义一个内部变量,然后判断当前变量值,如果发生改变,则把当前值保存到内部变量,如果当前值为0则把内部变量中保存的值保存到txt中。侠士:思路有了,写数据到文本文件中,百度一下就有了。侠客:清零功能用一个BOOL量,在PLC中实现。就避开了多台WINCC相互干扰的问题。菜鸟:经过几天学习终于写出来一个,经过测试,正确。#include "apdefap.h"void OnPropertyChanged{#pragma option#pragma code#pragma codevoid GetLocalTime{SYSTEMTIME sysTime;FILE* pfile=NULL;char s[30]="1#轧机的轧制量为:";G
EM235的输入能接50VDC和51VDC来测他们的压差吗
西门子工业业务领域 (0)菜鸟:现在要测一个压差uV级的,但是参考电位不是0,比较大就是一个电阻一端50V一端51V这样,接到EM235输入端,运行一段时间PLC就故障然后无限重启,*后在运指示灯状态下死机,是不是不能这样接斑竹:有人敢站在地上用电表测量10kV运行线路上1米线段的压降?1米压降也是mV级。大虾:为何你不先问了再尝试呢?试过之后再问,相信你心里面已经有了结果了。无论回复什么结果,都无法影响你面前的事实。你只是来求个安慰。是吗?斑竹:50伏信号分压后,通过信号处理电路(1片运算放大器,24VDC单端供电),把电压差信号转换成对地的0-5VDC,再接入模块中。处理成本也不高,几元钱就能解决。菜鸟:现在确定CPU已经坏了,什么都不带,运行一个简单的程序都会重启死机,但是没有故障灯亮,准备换个新的试试现在CPU不带EM235下载一个很简单的程序,运行几十分钟都会自动重启,*后在run指示灯亮的状态下死机,断电才能stop斑竹:1楼的例子举的很形象啊游民:有些东西不能只凭自己的想象,你要是完全按照接线图上接线就不会有问题至圣:自己拆开plc看看里面什么东西黑了爆了,自己弄弄吧。希望是电源板的事情,自己可以
以下是3566天前的记录
工控菜鸟园
62 2014年07月29日 星期二循环指令的用法
西门子工业业务领域 (0)菜鸟:各位大侠:请教如何用循环指令实现下面功能?有VW250表示工作步(1~50),除了相对应的参数不同,每1步的工艺流程都一样。按下系统启动,从第1步开始工作、结束后继续至第2步,如此循环至50步后接着从第1步又重新循环。另外,系统工作中有可能暂停,当用户按下暂停中按钮时,机器进入暂停状态,待暂停恢复后接着刚才暂停的那一步继续工作。LD M2.2FOR VW250, 1, 50NEXT我编了一个循环指令来试验,启动后监控FOR指令为红色,显示VW250=51,超出范围,不知道为何?大虾:显示VW250=51,说明你的50步工作已经完成了,所以停止循环了。菜鸟:现在又2个问题点有待解决:1、for_next循环执行时间很短,短到从1循环至50时,系统工艺流程中1个步还没执行完毕。那么怎么才能实现系统每一步的流程完毕后再接着下一步循环呢?2、如何实现按暂停、暂停恢复后接着刚才暂停的那一步继续循环工作?这2个问题如何编程呢?请教大家,哪怕是给些好的意见或思路也行大虾:循环指令是一个周期内循环的,显然不是你需要的循环,你应该用顺序功能图做。、就看上面的指令,没有导致红色的问题。大多数情况大家
关于PID控制中反馈信号延迟的问题
西门子工业业务领域 (0)菜鸟:做PID调节,给定信号点在A位置,反馈信号点在B位置,A处作调节后经几分钟(三分钟左右)效果才能传到B位置,这种情况怎么做PID调节的?200PLC做,请各位前辈大侠指点下,谢谢!大虾:用比较弱的调节强度,慢慢靠近设定值。如果可以的话,建议增加一个辅助测点作为PID反馈点,否则可能等待时间太长。菜鸟:谢谢,“用比较若得调节强度”,可以详细点吗?现在增加辅助触点有点不现实的,传感器成本太高。。。大虾:你还差一个叫做“需求点”的名义特正点。如果需求点在ab之间或者ab延长线之外是不同的。在ab之间的话不可以超调。在之外的,必须超调。理论的话我不会说。菜鸟:谢谢,可以说的再详细点么?不太懂。。。大虾:用施密特补偿算法解决你的纯滞后问题
关于wincc12.0组态一个15寸的精致面板问题
西门子工业业务领域 (0)菜鸟:博图wincc v12.0组态一个15寸的精致面板有几个问题请教版主一下1 登录时 如果登陆登陆不成功如何才能组态才能弹出提出对话框登陆失败的提示组态2 在设备和网络下建的集成链接为什么在设备下面的链接菜单下面看不到3 控件里面 为什么没有报警指示器 只有一个报警视图wincc flexble4里面没有半圆如何画5元素下面可以不能改变改变原有的属性例如颜色等属性 在wincc flexble 里面则可以改变6触摸屏在模拟的时候内部变量如何模拟的 在wincc flexble模拟的时候变量表自动弹出可以赋值模拟 但是在博图wincc v12就没有变量弹出至圣:是因为太新了。用过,但次数不多。不过你的问题一看就头疼,标点符号都没有。反正我是看不下去,更别谈理解和思考了。拜托你能不能努力表达的清楚一点?不仅仅是标点符号,还有语言的表达。菜鸟:版主不好意思由于现场比较仓促所以写的不说很明白,我从新写一下使用博图wincc v12.0软件上组态一个15寸的精致面板设备,有几个问题请教版主一下1 登录时调用用户管理下面的登陆函数,密码或者用户名错时没有提示 当密码错误时我想让有个提示密码错误
以下是3567天前的记录
工控菜鸟园
63 2014年07月28日 星期一CPU226的24V电源可以这样用吗?
西门子工业业务领域 (0)菜鸟:我现场设备工作需要10V电源,但PLC只提供24电源。请问我给24V电源串电阻让电压降到10V能行吗?大虾:用基尔霍夫算一算行不行啦。斑竹:基本上不行。如果说你的负载的阻抗大,大部分的能量浪费在电阻上,如果阻抗小,阻抗对电压的影响就大了,电压会跟着阻抗大小而变化菜鸟:我漏了*重要的事情没有说。用两个电阻分压然后从其中一个电阻上面取电压。例如1.4k串联1k电阻,然后在1k电阻上可以得到10伏电压。限制,这个10伏会随你负载变化,所以要根据基尔霍夫算一下这个10伏允许变化量而确定两个电阻的实际阻值。当10伏的负载远远小于1k电阻上的电流的时候,可以基本认为这个10伏没有变化。按照你上面的方法,采取2个电阻分压的方式在1k电阻上得到10V电压,也就是说这个1K的分压电阻的功率要足够的大就行,保证这个电阻工作时所能流过的电流,要比下面所要带的负载工作时的*大电流要大,这样是不是在负载变化时就不会引起这个10V电压的波动?我的负载是一个滑动变阻器(远传压力表).对了滑动变阻器是个三线的。斑竹:如果远传压力表是一个单纯的滑动变阻器(内部无转换电路),可以采用下列方法解决:24V电源通过一个
变频器如何防雷?
西门子工业业务领域 (0)菜鸟:夏天雷电多,每年公司里的变频器都有被雷击损坏的,请大家发表些意见,看看如何将防雷做到*好。大虾:变频器处在空旷的地方?出现这种情况一般要高压进线处安装避雷器的同时,在低压动力回路安装低压避雷器,变频器柜的外壳与厂房防雷接地网分开。控制线路如果被引到露天,同样要安装防浪涌装置。。侠士:按设备所在的位置装对应级别的浪涌保护器,浪涌保护器分B、C、D三个级别。菜鸟:同问楼上的,对浪涌保护器应用不怎么了解,请问B、C、D三个级别有什么区别呢。咨询了一下变频器厂家,厂家给出的方法就是两方面隔离,一个就是在变频器主回路上加装浪涌保护器,变频器接地不要与接地网接在一起。另一个就是在控制回路上使用屏蔽线缆,避免感应雷。游民:同问楼上的,对浪涌保护器应用不怎么了解,请问B、C、D三个级别有什么区别呢。
V90实时读取位置数据问题
西门子工业业务领域 (0)菜鸟:V90实时读取位置数据1、经测试用200USS库无法通讯,因为USS发送14个字节的报文,而V90通讯是12个字节。2、modbus通讯不成功V90支持USS通讯但却与200通不上,只能选择自由通讯。求解,为何一家的东西通不上?或者有更好办法?大虾:我没有用过V90。但V90报文就是标准的4PKW/0PZD,参数读写。侠士:V90通讯里面就是没有PZD部分报文,才会少两个字节长度菜鸟:2个PZD是两个字,4个字节。我不知道你编程时是否用了那个“USS_CTRL”?只有这个部分是PZD。不用这条语句,是不是就没有2PZD字段了?因为PZD字段不能全为零。侠士:只用到一个INIT和RPM,PLC发出的报文是02 0C 03 12 09 80 00 00 00 00 06 00 00 90而能通讯的报文是 02 0A 03 12 09 80 00 00 00 00 00 90相差2个字节。菜鸟:这个报文:“02 0A 03 12 09 80 00 00 00 00 00 90”是读站地址=3;参数P2521(0) 的正确报文。看来V90 就不是为 S7 200 通讯用的。S7-200的
手机监控PLC的几种方式介绍
西门子工业业务领域 (0)大虾分享:介绍一下手机监控PLC的常见几种形式模式A:通过短信形式,模块和PLC通过485连接,当PLC出现问题时,发送短信到值班人员,或者通过短信查询,控制PLC.模式B:通过网页形式,利用手机的浏览器监控PLC的数据,修改PLC的数据。模式C:通过手机应用软件的形式,监控PLC的数据,修改PLC的数据。以上只是介绍了*终用户通过手机监控PLC的几种方法,做为本文的开头,随后,将分析一下各种手段的具体实现方式和市面上常见的产品。模式A (短信的形式监控PLC) 常见的实现方法1:使用普通的短信猫,PLC和模块连接,通过自由口协议发送AT指令,控制短信猫发送报警短信。如果需要中文短信,涉及到中文编码。说白了,短信猫完全靠你写梯形图去控制发短信。2:使用某些改装过的短信模块,简单来说,他简化了一下指令的复杂度,但是其实还是完全靠梯形图去控制发短信。MD720发短信其实可以归于该类(不需要了解AT指令,但是还是要用梯形图控制模块发短信,需要中文编码)。3:使用一些市面上简单的开关量报警器,用PLC的输出作为开关量报警器的输入,触发短信。此类开关量报警器一般配有配置软件,比如某某开关闭合,发
1200之间通讯问题
西门子工业业务领域 (0)菜鸟:请教现在1200v4.0可以用博途v13编程,来实现1200cpu作为另外1200的远程io,只要对应地址就可以了。问下具体怎么做,另外这种通讯方式*多支持几个连接(远程IO)谢谢斑竹:你是说以太网方式下的?没有问题。通讯模式有好几种。可以是S7通讯,也可以是开放的以太网通讯。组态时决定。这种连接同时*多8个。如果报文复杂也可能到不了8个。但也可以更多(分时连接超过8个)。其他还有预留的连接,如:PG的连接;HMI的连接。V4.0的连接数好象更灵活。没测试过。使用多个S71200的意义是:分散负荷,其他客户端(主动)处理任务(作为智能 IO),向服务器(端)“提交”得到响应。这和总线方式下的主站(主动)从站(响应)完全不同。如果仅是远程 IO。我到看好紧凑、密集的ET200SP。你说呢?菜鸟:谢谢,正准备拿回来试下。ET200SP对我来说确实比较合适,方便问下价格和1200cpu哪个便宜点?大虾:价格只能问经销商。每个地区、用户都不一样。菜鸟:咨询过了,都需要订货,等不及了。一台1200做客户端对其他6台1200进行get访问,这样可不可以那?现在V3.1的1200是不是可以连接
工控菜鸟园
64 2014年07月28日 星期一关于开关电源输入功率的计算
西门子工业业务领域 (0)菜鸟:请教各位一个问题,开关电源的输入功率该如何计算?以明纬的NES-50-24(输入0.63A/230VAC,输出2.2A/24VDC,效率86%)为例,负载是一个DC24V,功耗5WV的触摸屏,给开关电源供电的是一个380VAC变220VAC的隔离变压器,请问如何根据此开关电源来确定变压器的容量?开关电源的输入功耗是按50W来计算,还是按50/86%=58W来计算,还是根据开关电源实际带的负载5W来计算?谢谢了!斑竹:标准应该按照输入功率来选变压器0.63*230=145w,选150w变压器。你那种选法不可取。菜鸟:谢谢shetong的热心回答!这么说应该是按230*0.63=144.9W来计算了!这算来开关电源的输入功耗还是挺大的!斑竹:说明转换的效率低,功率因数低啊 , 理论 230*0.63=144.9VA不是W,乘以功率因数才是W。菜鸟:我还是不太明白,希望HUANGZE75能给予解答!开关电源的功率因数在开关电源的参数里查不到!还有,你意思是说开关电源的视在功率是144.9VA,也就是在选用变压器给一台开关电源供电时,变压器的容量至少要150VA是吗?谢谢!斑竹:这就要说
在MM4变频器中,有哪些参数修改后必须重新上电才有效?哪些工厂复位不会改变
西门子工业业务领域 (0)菜鸟:在变频器 调试过程中,有一些参数修改后,当时是不起作用的。必须重新上电!请大家帮助收集一下。便于大家共享。谢谢!(另外,还有一些参数是在做工厂复位后,仍然不会改变的。)这是大家帮助大家。每一位找出有效参数条目的网友,都将给予置精的表彰。斑竹:1 MM440的P0014(存储参数数值的方式)工厂复位后不会改变。2 重新上电后才激活修改的参数在其它品牌的变频器上遇到过,但西门子的目前还未遇到,看其他的同行们有无遇到。大虾:AOP“下载”出现故障,应进行以下操作:1.对变频器进行参数复位(P0010 =30,P0970 = 1)。2.断开变频器电源后重新上电。3.重复“下载”的各个操作步骤。菜鸟:哈哈,这个问题,我也注意的很少。只知道只要是快速调试,P2000-P2005都会复位工厂设置,而且端口设置也会改变。还有,P700和P1000,只要被修改,端口设置都会被复位。我一般也是,现将参数工厂化复位,然后快速调试,再然后端子设置,内部的工艺功能设置,结束调试,开机运行。因为工艺控制参数提前设置都有预案,所以,参数设置是一气呵成的。很少注意中途要去修改哪个参数。所以,关注此楼发言。斑竹:
通过定时复位提高自由口通讯的可靠性探讨
西门子工业业务领域 (0)菜鸟:在PLC之间应用自由口通讯时,若只靠**次扫描初始化通讯端口,则在实际运行过程中,由于通讯线路的临时中断或通讯对象的停止工作,造成通讯的中断。若通讯线路再恢复有时也不一定能恢复通讯,给正常工作或程序的调试带来困扰。对此笔者在程序中用SM0.5每秒钟初始化一次通讯端口,用此方法后,人为地拔掉通讯线或给任一台PLC断电,只要线路或电源恢复正常,通讯也就立即恢复。游民:我们能不能讨论一下这个0.5秒的长度如何确定?菜鸟:回答芳季老师,我只是觉得用sm0.5方便,实际应用也没有出现问题,是否还有更好的办法还真没有考虑过。游民:你有多少东西一起参与通讯?就一主一从吗?一主一从的话就应该在通讯失败之后一直进行通讯重试中。大虾:觉得一直初始化没有必要,要不然西门子干嘛不直接一直接通初始化程序是吗?再说了,你从站即使中断了,主站还是一直在通讯,只不过超时而已。感觉楼主想的有点多虑了。不过,在一个轮训周期内,如果有不用的通讯协议,倒是可以在每次发送前,初始化下一SMB30,以适时改变波特率、校验形式等还是可行的!否则,没有必要定时初始化,而且西门子的官方案例也没这样做的!新手:不能因为通讯线路的临
6se70 (AFE)逆变单元报F008故障
西门子工业业务领域 (0)菜鸟:此传动应用于矿井提升机,提升重物时,一分钟报一次故障,下放时,报故障频率要比提升时小。电网电压也不低啊,直流母线测的516v,会不会是检测回路出问题了?或者别的什么原因?大虾:监控下直流母线,用录波与万用表比对,就知道是网侧问题还是装置内部问题了。检查故障,首先要区分故障范围,不要靠想象或者猜测。游民:建议检测直流母线电压,逆变器在报故障时母线电压是否有电压跌落现场以此判断问题出在母线侧还是逆变侧。斑竹:主接触器合闸了吗?516V,是个预充电的电压啊。新手:检测不稳定啦,,。看看分压电阻是不是有问题。。大虾:F008是直流母线欠电压,会不会整流单元有问题呢。不过看你说的有点像提升电流大引起的,电机转速低于额定0.1,观察过电流和频率吗。新手:楼上所言值得重视呦。负载重且加速度大,瞬态的转矩超限,加上输入电网容量紧凑,也会报这个故障。可以尝试长时间斜坡启动,看看是否有改善。前提条件:网侧是正常的,输入元件是正常的。大虾:以主题AFE整流的原理,是依靠进线电压的幅值及频率跟踪调整储能的脉冲,从而使直流回路保持稳定。在不超过功率限幅的情况下,对网侧电压的波动要求比其它整流方式低。侠客:
负载不均衡的系统是否影响变频器工作
西门子工业业务领域 (0)菜鸟:各位高手,*近单位承接一个项目,项目主要由2台三相电机以及相应的PLC控制系统组成,DI和DO分别有50路,AI和AO各有3路;三相电机通过变频器进行调速,一台额定功率为7.5kW,另一台额定功率为0.25kW。客户现场仅提供TN-C-S电源,并要求在PLC等二次设备的电源前加入隔离变压器,在我们的设计中有三台24V直流电源,分别用于给触摸屏供电和控制电磁阀等设备,二次设备总功耗大约有600~700W,如果不采用隔离变压器,我可以分配一下这三台电源,接到不同的相上,使得三相间的不平衡小一些,但客户坚持加入隔离变压器,这样一来,如果用单相的变压器,造成的相间不平衡会不会影响变频器?另外,如果采用三相隔离变压器,考虑到SIEMENS PS 307 电源是单相的,所以采用三角形-星形绕组,那么原边就没办法接TN-C-S的中线了,如果这样的话,会对整个系统有影响吗?期待高手们不吝赐教,谢谢!大虾:还是需要加上隔离变压器的。,不行,更换电源了。斑竹:1,加隔离变压器不会影响变频器。2,采用三相隔离变压器,也不会对系统有影响。大虾:你的二次侧功率600-700W功率很小,对三相平衡影响很小,
以下是3570天前的记录
工控菜鸟园
65 2014年07月25日 星期五关于1200和shimax仪表的modbus通讯问题
西门子工业业务领域 (0)菜鸟:做的1200和shimax的MAP6A型表的通讯。 初始化做到OB100里了,应该是没问题。MB_MASTER在主程序OB1里。现在的问题是,MB_MASTER不报错,但是DONE位从来不置1,。 看了些帖子,改了很多DATA_ADDR地址,也都不行。DATA_PTR不管是用DB块,还是M,也都没有反应。游民:你的问题解决了吗,是什么原因造成的?菜鸟:没解决,这本来也是个额外的功能,可做可不做,当时项目也着急交,弄了两天没头绪就把这个功能取消了。游民:有数据返回吗?哪怕是返回错误消息帧也好,如果什么东西都没有,那应该是给Modbus从站的数据不是从站能够响应的消息帧!个人感觉这个可能性比较大。我以前也碰到类似的情况,后来发现西门H03功能码读物的地址和仪表的地址根本匹配不上。无奈下自己做了个通过PTP实现的Modbus RTU方式,这个需要自己编写CRC 16校验码,自己编写相应数据帧的解码!这个自己做后,对通讯会有另一理解!好运!新手:我遇到了同样的问题,3楼的编写的PTP的方式,能共享下吗,我想参考下,1200的modbus通信我弄了两天了,还没通呢新手:可以看一下这里面的一
关于顺控指令问题
西门子工业业务领域 (0)菜鸟:请教下:顺控指令步骤执行的时候可以使用暂停让当前步骤暂停吗,等暂停复位后再接着这步做?如果可以的话一般暂停加在那个位置?如果不行的话又有什么好办法实现这样的功能?另外我使用顺控步骤有50步,每步的动作一样,只是时间参数不同,是否一定得50步全部一一写完整才行,有没有好点的方法简化程序,毕竟这样的话程序量很大大虾:暂停会出现在任何一个动作当中。暂停,也是一种状态。必须预留记忆空间。10个动作就有10个暂停的状态。一个不多,一个不少。梅花间竹地排列。正在执行的动作,正常完成就进入下一个动作。正在执行的动作要暂停,就进入该动作的暂停状态。菜鸟:每个时间不一样就是不同的状态。比如说我有10步,现在工作到第5步,我暂停它,是否暂停之后就从在第5步开始工作;另外有个问题:暂停按钮是放在那个位置好呢?SCRT之前吗?大虾:你的10步工作使用S1S3S5S7S9S11S13S15S17S19。而每个工作的暂停使用S2S4S6S8S10S12S14S16S18S20。动作传递就按照顺序传。正常转移跳过一步,暂停转入下一步,恢复退回一步。
存储卡保持问题
西门子工业业务领域 (0)菜鸟:我用CPU1215C的DC/DC/RLY,和24MB的存储卡,用2014版的S7-1200 Easy Plus.chm中的数据记录功能案例来编程,可是老是DataLogCreate的状态数据老是为7000,查资料说是未激活。我看了快1天了,可还是查不出来是哪有问题,有哪位高手帮看下,急啊!谢谢!斑竹:文件名的问题似乎多一些菜鸟:Zane斑竹,你说的文件名是DataLogCreate的文件名还是整个程序的文件名啊?我在找答案那里把那块的程序已经用图片贴出来了,请帮忙看下!谢谢啊斑竹:没看见你的文件名具体是什么。博图的很多文本输入都要求小写,是不是这个原因?菜鸟:我是按照官网下载的S7-1200 Easy Plus 2004版的/S7-1200 PLC/功能/数据记录/数据日志快速入门 里面的内容做的,我也把数据不停的传到对应的数据块上,可就是老报状态位为7000。还要先把手头上的杂事处理完,下午看腾出手来试试是不是文件名大小写的问题。斑竹:无语了,现在连在卡里创建CSV文件都不成功了,以前还可以创建CSV文件,有没有恢复出厂设置的,重新把PLC系统的内存地址等重刷一遍。现在感觉用了
关于PLC200模拟量转换处理
西门子工业业务领域 (0)菜鸟:现场有0-20MA的模拟量输入,要怎么处理才能通过PLC处理后输出0-20ma的模拟量到变频器去呢。注意要通过PLC处理的。求大师指点,本人对模拟量这块不熟悉。大虾:你要怎么处理?你的要求呢?斑竹:你不知道怎么处理,干脆不处理。看着看着有点熟悉,跟我老板一样,“这张图你处理一下发过去”我说奇怪了,好像你已经知道我是知道你在想什么似的。其实我都不知道他在要我干什么。大虾:那就不需要处理,只用把输入赋值给输出。菜鸟:我这要根据光电开关通断时间来输出到变频器从而来控制电机的逐渐加速或逐渐减速。以前输入的是0-10V的模拟量,现在变成0-20MA的模拟量,处理方式是一样的吗?也一样是通过MOV-W,I-ID,ID-R,ROUND,MOV-W输出处理吗。请懂的人指点一下菜鸟:还是只是模拟量的电压信号转电流信号或电流信号转电压信号才要经过上面的处理呢
关于plc通信问题
西门子工业业务领域 (0)菜鸟:比如说我定义RCV VB100,0接收的数据是放到VB100开始之后的几个寄存器中还是放到VB101开始之后的几个寄存器中?大虾:如果对方发送 16#DD 16#32 16#5D 16#89 16#00 16#1D 16#99,PLC依次接收,接收完毕 VB100=7 VB101= 16#DD VB102= 16#32等等菜鸟:如果我设置了结束字符,而发送的数据中含有结束字符,那么就上面的例子,接收完毕,VB100还会是7吗,之后的7个寄存器中依次都存有我发送的数据吗?大虾:如果结束字符是16#89,那么VB100=4菜鸟:大神帮我看下程序哪里有问题:主程序:LD SM0.1///串口0设置///MOVB 16#09, SMB30 ///8位数据//////2400波特率//////自由端口//////无较检///MOVB 16#B0, SMB87 //初始化RCV信息控制字节://--RCV使能//--检测信息结束字符//--检测空闲线信息条件MOVB 16#FF, SMB88 //设定信息开始字符为FF(开始字符)MOVW +5, SMW90 //设置空闲线超时为5msMOV
以下是3571天前的记录
工控菜鸟园
66 2014年07月24日 星期四EM235 的模拟量输入是否可以测量电阻两端电压?
西门子工业业务领域 (0)菜鸟:需要监控车辆电瓶的电压,通常为24V。因为模拟量通道可以测量*多10V,因此用3个阻值相同的电阻接成附件所示的电路,每个电阻上的压降为8V。将该8V接到模拟量输入通道,万用表可以测得8V电压,但是通道没有数值,更换通道也是一样。考虑到一般测量用的传感器的输出电压内阻都很大,所以三个电阻都用的1千欧,是不是还是不够大呢?记得以前用过电位计型的位移传感器,内阻也是千欧级别的,都可以用的啊求助各位帮助分析原因,并给出一些建议,谢谢大家了斑竹:车辆电瓶的负端是不是和PLC M 共地?如果是,这样接法共模电压超过模块的输入范围了,电压信号应该取靠近电池负端的这个电阻。菜鸟:感谢您的回答,我模电基础比较差,不太懂共地和共模电压的概念。CPU226是交流220V供电,EM235是由CPU226的L+和M供电。PLC系统位于电气柜内,所有电气柜内的接地都是接的交流220V的地。车辆电瓶负端是接到车辆试验台的机架上。这样算不算共地呢?斑竹:如果CPU226的M端和接地点连接在一起的,应该说是共地了,因为车辆试验台的机架一般都是接地的。菜鸟:感谢您的回复。按照您说的方法,问题已经解决。大概理解了,开
160KW电机和160kw变频的问题
西门子工业业务领域 (0)菜鸟:有一台柱塞泵 带的160KW贝德电机 现在公司里买了个160KW的 MM430 不知道是否够用,大虾:只有负载特性是平方曲线关系,才可以使用MM430侠客:唉,图便宜。MM440许多功能他都没有。MM430没有矢量模式。过载率*多120%。柱塞泵要是全过程不满负荷还可以用。尽量提高启动和低频段电压吧。侠士:也没有这么给电机配变频器的啊,160kw电机就选160kw的变频器,功率肯定是不够用的,没有余量只能是低负荷运行了。柱塞泵属于恒转矩负载应该大**选型,,负荷小了散热就好,变频器轻松了故障率也低。。菜鸟:430比440便宜很多吗,如果为了便宜,这样的话不如买个国产的侠士:当然差很多了。楼主买200kW的也比160kW的440便宜。菜鸟:差在什么地方,是硬件?侠士:MM430是风机泵类专用的变频器。严格的说,是变转矩特性专用变频器。比如,控制轴流风机,160kW电机可以使用160kW的MM430。这个没问题。但是,前面的4楼说了,柱塞泵是恒转矩特性,不是变转矩特性。所以MM430就不合适了。当然选大1-2档功率MM430,柱塞泵采用V/F控制,也未尝不可。只是要把变频器的功率大于
矢量控制时电机转速不连续问题
西门子工业业务领域 (0)菜鸟:S120调试时,矢量控制P1300=21,但是给定速度之后,电机一卡一卡的,但是电机模块无报故障,TRACE了下给定与反馈,发现给定速度恒定不变,但是实际速度值互高互低的,请大家分析下会与什么原因有关呢?可以排除机械上的原因!会不会与编码器有关?但是优化时也没发现这个问题!斑竹:常规的方法,速度闭环前是要检测速度采样系统的质量的。楼主可先开环运转电机,如果电机输出频率不变、电压不变、电流波动很小(<1%),可认为转速稳定。这时测量一下反馈信号的稳定*。大虾:装置的故障F7902你是不是屏蔽了,假如没有,这种情况下可能会报F7902故障。建议你修改P1300=20,然后用TRACE录制R61的信号,来判断编码器是否有问题。游民:先做一下电机识别与优化吧侠客:电机型号呢?有的电机是电磁制动电机,有可能是抱闸没完全打开,这种情况下的转速,电流多少呢?菜鸟:能*快的检测编码器有没有问题
压力传感器数值跳变问题
西门子工业业务领域 (0)菜鸟:一测压缩机入口管线压力的传感器(量程0-40Mpa,输出4-20mA)测量值在量程范围内跳变(在ESA工业触摸屏显示)。无法检测到真实数值。更换传感器、更换传感器到EM223的连线、更换EM223模块均未解决,请各位师傅指点。大虾:1、先确定实际压力值是否也是波动大2、消除模拟型号干扰。使用屏蔽双绞线,屏蔽线单端接地,程序里做滤波处理。侠士:先把系统接地处理好,开关电源和PLC的0V共地试试。斑竹:可以简单地用硬件解决干扰*好。如果不行,再试试使用软件滤波。但是基本上软件滤波仍然是必要的。你是否没有做这一点?菜鸟:1、跟其他的监测点一样,都使用是屏蔽线(进口设备,使用多年),接地正常2、现在两台这样的设备同��个监测点(PT101)均出现同一个问题,偶尔压力值是稳定并正确的3、我是初学者:1)电脑里没有安装S7-200,硬件装配CPU224XP带6个模块;2)不掌握软件滤波的使用方法这个压力值基本不影响整个系统运行,但是我想学到解决的办法,请师父再次指导!更正:更换的是模拟量模块EM231而不是EM223大虾:200的滤波在软件中的系统块中可以调整,设备的附近是不是有什么干扰源