工控菜鸟园
211西门子S7-1200与PC通讯取DB6.DBD36的值问题
西门子工业业务领域 (0)菜鸟:我在用C#开发一个程序,作一TCP client , 每隔10秒分别读取一次PLC的下面几个地址的值:DB6.DBD36DB6.DBD48我使用网络调试助手已经可以连通PLC了,现在我想知道该发送什么字符串给plc, 才能传回我需要的值。有谁知道 可以给我一段可以获取到值的 16进制数据。谢谢斑竹:楼主这是要做S7通讯吗?还是老老实实做TCP通讯吧,PLC打包发送数据即可。菜鸟:是的就是在作TCP通讯, 因为我只需要取出PLC上面两个地址的值即可, 因不知道该发送什么包到PLC才能回发我需要的值,特在此请教 。附上我要取的数据斑竹:标准TCP通讯是与地址无关的,需要解包解码,如果从地址单元读取数据就是S7通讯了菜鸟:非常感谢版主*近热心的回答。现在知道了PLC的IP地址 10.252.7.9 端口号是102 是TCP server之前作过其它的 tcp client 与tcp server 通读的例子, 知道 如:在网络调试助手(客户端)中发送FF 01 00 10 13 server 端就会自动回发一段我需要的值 FF 00 01 10 13 我只要
用做时间控制楼宇照明时遇到的问题
西门子工业业务领域 (0)菜鸟:在LOGO!程序正常工作中,输出继电器偶尔在不应该动作的时候动作,出现灯灭以后可以用开关打开。打开以后也是正常运行?各位大神帮忙分析下原因,同样的程序在其他LOGO上是正常的,偶尔有台LOGO就出现这个状况。游侠:这个程序很复杂吗?用的是230rc吗?控制的是带镇流器的灯还是什么?一个继电器控制多少盏啊,触点容量是否足够?要是有电梯之类的设施,*好将logo!电源用变压器隔离一下。请参照你的应用情况分析一下,没见过楼主的具体方案和程序,也不敢妄加推断。侠士:应该是程序及设置的问题(无意中被修改)。菜鸟: 程序比较复杂,用的是230RC,控制的是照明灯,230RC的继电器输出驱动接触器线圈,接触器带灯。在现场调试的时候都没有问题,就是早晨八点到九点偶尔出现这个现象,有时候出现有时候不出现。侠士:先重新输入程序试试。再就是测量一下现场220v电源是多少,电源线是不是与其他设备共用一个电源,有条件的话隔离一下。
圆度测试测出来是斜45的圆是什么原因?
西门子工业业务领域 (0)菜鸟:我遇到一龙门加工出来的圆是椭圆!之后我圆度测试测出来的圆是斜45度的椭圆!我把增益32200,加速度32300,两轴的改成一样的!两轴插补轴自动优化也优化了!可是还是斜45度的椭圆!哪位大哥能讲解一下大虾:垂直度测了吗?这种椭圆现象四十五度偏差主要是因数控插补轴跟随特性不一致所致,可以通过监控在轴相同速度下跟随误差是否一致来观察,如不一致,可通过调整32200来统一,如一致产生圆度误差的原因可能因反向间隙引发。菜鸟:正想了解这方面的原因,如床机械间隙不考虑的话,请介绍一下都需要调整那几个参数。大虾:反向间隙,两轴的垂直度都有影响看看是否加了速度滤波
工控菜鸟园
212更换脉冲数不同的编码器会造成什么后果?
西门子工业业务领域 (0)菜鸟:各位老师好,厂里有台轧机正常运转中速度突降,造成堆钢,70装置也没有报故障,**时间更换了编码器,但原先的编码器脉冲是1024,更换的编码器脉冲是1000的,但也能正常使用,请教编码器脉冲数不同用在同一设备上会造成什么后果呢?谢谢!(6RA70 P141=1024)侠士:和编码器的线数没有关系和质量有关转速很低的话和线数有关斑竹:1024脉冲的编码器,更换成1000脉冲的,没什么不好后果或者问题,只是你要注意,相应的编码器参数需要修改一下。菜鸟:你是意思是把P141的值由1024改为1000,是这样吗?斑竹:是的,必须的。小小的补充一点:*好将装置的设定值和码盘实际相对应,因为plc计算的线速度*终控制装置的转数,如果不更改,电机实际转数和装置的n24存在误差。你滴明白啦?没有极特殊情况,就不要让装置和plc互相说谎。哈哈
以太网连接不上是什么原因?
西门子工业业务领域 (0)菜鸟:各位大哥,我刚学习S7-200SMART。用我的笔记本的网口怎么连都连不上,提示说IP地址连不上。该如何解决啊?望各位大侠不吝赐教。大虾:把杀毒软件和防火墙都关了再试试,*好不要装360斑竹:把你的计算机ip改为192.168.2.100 255.255.255.0 与PLC IP192.168.2在同一网段。同一网段,连接很容易的**次下载用串口电缆,做好以太网配置,IP地址设置进去,生成的两个关于以太网的子程序要记得调用,然后再用网线连接就可以了 ,当然IP在一个网段这是S7-200我们SMART 200不需要那么麻烦,直接网线。游侠:默认是192.168.2.10 ,吧你笔记本IP设为同PLC同一网段即可,跟360有鸟毛的关系啊?大虾:有时西门子通信服务被系统禁止了也能出现这样的问题。
变频器带三相异步电动机如何判断电机过载和失载?
西门子工业业务领域 (0)本人刚刚接触变频器。想问一下。变频器在带三相异步电动机的时候,电机的负载出现了过载,或者失载的时候如何检测。可不可以在将要过载失载的时候发出报警。另外判断的话都需要分析哪几个数据?请大神们指教斑竹:就看电机的转矩或者电流参数即可。做一个比较的阈值作为输出信号。比如:MM440有两个控制字就是描述你想要的信号。一个是电机过载信号;一个是电机实际电流小于某设定值的输出信号。正好可以满足你的过载或失载检测信号。关键词:变频器、状态字游侠:MM440根据报警参数,可以区别菜鸟:那如何判别多大的电流是过载或者失载呢。这个阈值该如何判定。斑竹:只要超过电机额定转矩(电机额定电流)就是过载,具体允许电机过载多少,那是你的问题,需要你确定过载倍数,一旦确定了过载倍数,超过即输出信号;失载以*小电机电流为阈值,也是你自己要决定的,不允许小于多少动作,这个阈值由你来决定。电机过载一般都是以电机的额定电流作为基准来设置的,如热继电器一般整定电流为电机额定电流的1.05倍,同样变频器设定电机热过载电流也可以这样设置,具体数值楼主可以通过测试得出一个合适的值。
工控菜鸟园
213西门子S7200PID温度控制问题请教
西门子工业业务领域 (0)菜鸟:大家好,我现在用200的PID 向导生成PID程序并通过自整定,设定在100度,系统能加热到100度,比较稳定,但如果我将设定值设在90度,PID控制器还是有很大的输出,如果设为0,控制器没有输出,但如果再设为60度,PID控制器就有很大的输出了,温度要上升到一百多度,按理说反馈值(100)比设定值90和60大,为什么还有这么大的输出呢?程序怎样才能够避免这种情况呢?自整定后 P=1.16I=15分D=0侠圣:热惯性作怪?先纯人工手动调节试试看。侠圣:即便是已经稳定在设定值,输出也不一定是百分之几。楼主需要理解的是:稳定在设定值的状态是一个动态平衡,是耗散热量与供给热量相等的状态。至于说过冲,是加热控制常见的现象,另外D值为零,对加热系统而言是不合适的。菜鸟:谢谢两位,在稳定时动态平衡间时输出在0.1左右,那个参数是系统自整定出来的,我也不明白为什么D值为零,在0设到60度时,就算反馈值大于设定值,VD1598(00的PID回路表中的VD(T+28))也有比较大的值),所以输出就比较大。不知这个初值是怎样来的.?侠圣:1、PID不是万能的,一套PID参数只有一个不大的适用范围。P
西门子PP72/48输入输出模块公共端问题
西门子工业业务领域 (0)菜鸟:PP72/48输入输出模块的输出公共端可不可以不接+24V,接其他信号的公共端(如:COM等),这样触发Q0.0输出时只是导通公共端与Q0.0端吗?有经验者麻烦指导一下。奇侠:按照设计要求,7248的47、48、49、50需要接+24V,这是给输出点供电的,实际接线只接其中任意一脚即可,因为47、48、49、50在7248上是互通的。接其它公共端是不会成回路的,Q点输出时对应24V的0V是高电平24V。802d的调试手册上有接线的方法。菜鸟:其实我是想知道能不能省略掉中间继电器,通过输入输出模块直接就传递掉信号,比如将信号传递给欧姆龙PLC,是不是欧姆龙PLC的公共端接到PP72/48输入输出模块的输出公共端,PP72/48模块的输出点接到欧姆龙PLC的输入,这样就实现信号的传递而且节约了中间继电器。就是不知道这样可行不可行。奇侠:可以,两个共地应该可以。首先要确定PLC输入点是高电平还是低电平,如果PLC的COM端是0V,则不能用,日系PLC以前大都是这样的,现在的PLC有些是可以设定的,否则会造成7248输出短路
工控菜鸟园
214200PLC能不能一次对多个变量赋值?
西门子工业业务领域 (0)菜鸟:如题,有没有类似复位置位的指令,可以一次将多个变量置相同的值?如,一次将VW0~VW20置为10.另,假如M0.0~M0.7均能触发计数器的计数动作,那么在计数器的使能端除了并行写8次,有什么整合的方法吗?游侠:对多个连续变量赋相同的值可以用内存填充指令FILL_N。菜鸟:多谢多谢!下午恰巧也在一个例程中看到了FILL_N,能不能麻烦再问一下,“另,假如M0.0~M0.7均能触发计数器的计数动作,那么在计数器的使能端除了并行写8次,有什么整合的方法吗?”游侠:要使M0.0~M0.7均能触发计数器的计数动作除了计数器的使能端除了并行写8次,*简单的方法是MB0不等于0,只需要用一个报警指令,只要MB0不等于0就触发计数器动作。大量连续内存赋值可以用指针和FOR循环实现!!这个可否?奇侠:楼主你是否觉得并联8个触点,就的确达到了你的计数目的?假如有任何一个触点一直在接通,绝不放开,那么其余的触点不论怎么接通断开,计数器都不会计数了。这是你要的目的吗?菜鸟:多谢解答!可能我说的不是太清楚,M0.0~M0.7都是不断开合的触点,计数器使能端都是关联他们的上升沿。就是说不管这8个触点的哪一
工控菜鸟园
215PID调节图解
西门子工业业务领域 (0)
斑竹分享:在本论坛视频中看到这幅图,感觉很受启发,截来稍作修整,分享给同学们!游侠:图解的很清楚呀,比曾经的经验口诀强多了。老张,实际使用中图中黄色的那个线才是我们真的需要的,大虾:没错,黄色、绿色之间的都是可以接受的,希望调节快些就靠近黄色,不希望超调就靠近绿色 。很多人认为PID参数不好找,关键是有没有耐心,修改的方向对不对。我也有过为了一个环境间的温湿度调节,化2天时间寻找一组PID参数的经历。有没有试过,P,I,D三个参数不是固定给定,而是根据一些条件线性或分级给定?我曾经试过,热风炉引风机,普通智能仪表控制pid。没有开**的时候与开**时的空气密度有所区别,导致两种状态下不能使用同一套pid参数。但是仪表没有得切换,只能折中使用。斑竹:在化工生产中用黄色的这个比绿色的要好。
工控菜鸟园
216西门子300的矩阵问题
西门子工业业务领域 (0)菜鸟:我想用8个输入和8个输出做一个矩阵程序,但是不知道怎么做,哪位高手帮帮忙。谢谢游民:外部的硬件矩阵吗?用矩阵来干什么?菜鸟:应该是用来节约输入点,8入8出16个点,实现64个点的输入,类似于三菱的MTR游民:西门子没有现成的东西,需要自已编程。菜鸟:我不知道怎么编程序呀?游民:出钱就有人给你做了!你什么要求都没有怎么帮你?在OB35里,每次读一行数据。应该可以实现的,输入为行,输出为列,输出八个点依次点亮,输入的作为本行的扫描结果读入,然后解码,应该可以实现。不过提醒一下,这个实现之后的实时性可能会有所降低的,需要好好考虑。
网络模拟量输入怎么才能被PI功能块里的Sp和Mq里面引用?
西门子工业业务领域 (0)菜鸟:我想用触摸屏(700ie)通过以太网来设定logo PI功能块里的手动开度和设定值,因为无法直接引用网络模拟量。所以我用模拟量放大器过了一下才能引用。各位大侠有没有更好的意见啊?搞不懂为什么模块引用模拟量的时候不能直接用AM或者模拟量输入(网络模拟量输入或者模拟量标志)?游侠:用的够先进啊,向你学习。这种用法还真没接触过啊。我对1楼的认识是,外部模拟量输入值必须要转换为plc内部统一的值才能运算或输出,就像外部数值在输入计算机时需要转换为二进制一样,这个转换,就是经过您所说的模拟量放大器,而且经过转换后,logo已经将其转存入一个默认的地址了,以备输出或引用。菜鸟:按照说明书0BA7有一个VM地址表,按照理论上NA已经进入PLC的VM地址,难道还需要转换吗?我搞不懂。我**次做西门子的工程,真的弄得很头疼。smart line 700ie和0BA7都是新品,遇到很多问题,也没人回复解决。无奈,客户要求。游侠:其实自己选择地址更灵活一些。LOGO!没有浮点数运算什么的,功能较少,所以模拟量处理能力弱一些。 新东西大家刚开始用,所以很多东西还没摸透,甫哥他们应该用的多
开关类传感器干扰故障
西门子工业业务领域 (0)菜鸟:前几天发现一个问题,一台小设备(塑料片辊筒传送类型)计米突然不准确了,100米里多出好几米来,测量方式是简易的接近开关,一个金属棒固定在标准尺寸的辊筒上,每转一圈感应一次,圈数*周长=米数,公式也很简单,电缆直接接入到S7-200PLC 数字量点上,一直用着没问题,近期有操作人员说不准确,总是测量比实际多十多米,于是带准用矫正米数的样品(长度已经**测量过)去设备上运行,测量结果正常,没发现问题,再次测量,没问题。测试是否有打滑或则松动的地方(一般打滑的话测量比实际要多)。确认未发现异常后,让操作人员继续开车,结果不一会又说米数不正常,都是米数比实际多,但每次都不是一样的数,有时多几米有时多十几米。怀疑操作问题,再次换上专用测试样品,(方便计算车速60米/分(让操作人员按正常开车操作,我观察了半天计米数,一直平稳增长,不一会计米数突然猛增好几米,几乎是一瞬间(明显不是正常速度),立即喊操作人员,问下刚才有没有什么操作,他说,启动了一个压辊(工艺对平��度调整),控制的是一个电磁阀,貌似有些头绪了,再让操作人员操作一次,我盯着屏幕上的计米数,没有明显异常,再试几次,计米数又瞬间增加了