有一个之前的项目,厂家联系不到了,资料也没有。上传文件提示缺少一个GSD文件,怎么才能从PLC里拿到这个GSD 文件?求指点。
在FC块热电阻热电偶转换用INT TO REAL 指令,为什么还得除以10
S120的整流部分(ALM)和逆变部分(电机模块)是一样的吗?里面的控制接口模块(CIM)也可以互换吧?
200 SMART和仪表通讯,使用本体485接口,仪表协议MODBUS RTU,波特率9600,地址1,数据起始地址01,无校验。功能块设置如图,然后一直报错3(从站无响应)。供应商说主站要发送01 03 00 01 00 1E 94 02,我寻思着功能块也没有发送指令的接口啊,还有其它的方式吗?手搓一段程序?
西门子S7-1215C,默认情况下,两个接口同时工作,这对于冗余来说并非最佳方案,因为这会增加网络负载,而且如果两个接口同时发送相同的数据,可能会导致冲突或数据丢失。能否通过在PLC的网络配置中进行设置,并编写相应的程序来监控网络连接状态,并根据状态切换主备接口。
1218 【万泉河】翘空之美--每一个PLC工程师都应该了解的真相写了一篇文章《1205 【万泉河】 FB与FC在实际使用中除了背景数据块之外没有任何区别……是这样的吗?》,从反馈的情况看,发现效果并不好。太多的读者仍然纠结于FB能实现的功能, 用FC+DB也能否实现,纠结于使用FB,实例化之后会衍生出一大堆IDB等等。然后纷纷表态,我喜欢这样, 我喜欢那样。这本身就是理解错误。我们是在谈论一个客观的事实,你只能表达我发现,我知道,我没发现,我不知道。而不要去谈什么我喜欢和不喜欢。对客观世界的认知不完整的情况下,是没有资格表达我喜欢和不喜欢什么的。因为那种喜欢和不喜欢是不够全面不够客观公正的。没有人对我前面文章中列举的3种编程方法感兴趣。我觉得,,,,嗯, 这挺好的。 也只有烟台方法的学员能看得懂。谁都别怪谁。有一个读者,看了我的书《PLC标准化编程原理与方法》中介绍的BST库,看不懂,嫌西门子做的太麻烦。来跟我抱怨,VLV模块的管脚太多了!QCLOSEQOPENINGQOPENQCLOSING这几个管脚有啥用?怎么用?乱糟糟的,太讨厌了!我说, 你要是懂翘空之美,恐怕就容易理解了!这几个管脚,在展示阀门的正在运行的状态,关闭,打开中,已开和关闭中。 正常确实没啥用,尤其QOPENING和QCLOSING这两位,简直是画蛇添足,多此一举。这在以FC主打天下的模式下确实是这样,多几个没用的管脚,做块逻辑的时候多出来一堆麻烦,调用的时候,更是麻烦,还要给他们挨个儿分配实参。多出来的都是烦恼。然而,你要是站在只是一个使用者的角度,就不需要管那么多了。 对于FB, 不用的管脚你完全可以不理会它们的存在。 就放在那里好了。 如果实在不想看,LAD里面可以选择隐藏,或者SCL语言里调用的时候直接不提及。而更多时候,其实你是需要这个状态的。 这是一个窗口,可以观察到FB的逻辑内部发生了什么,逻辑走到了哪一步。所以,调试程序的时候,只需要观察这些管脚的状态就足够了。 而不需要再去打开块,去看块的内部的逻辑。甚至如果一个FC/FB被多次调用的情况下,动态的监控还会错乱,还需要再指定是哪一次的调用。(博途中FC的调用是否可以指定?我还忘了观察了)因为当学会了框架程序也可以用FB以后,FC都用的越来越少了。 只用到系统提供的库函数的时候如果是FC,才有用到。由于块的使用者可以不打开块逻辑而应用,所以块可以放心大胆的封装,加密,甚至不提供密码。也是基于这样的原因, 哪怕是在SMART里面, 哪怕我曲线救国的方式用SBR实现了FB的功能, 这当然是出于不得已。我在库函数的管脚上也都给加上了QCLOSE、QOPENING、QOPEN、QCLOSING这样的没用的变量,而且为了调用时满足语法需求,给它们都绑上了L0.0的实参,而数值类型的,则用了AC变量。我2019年写过的文章《【万泉河】给你的PLC程序洗洗澡》里提过。也是在SMART中没有FB时的无奈之举。这篇文章后来收纳到了今年出版的新书《西门子S7-200 SMART PLC 编程技巧精粹—给SMART插上FB翅膀》里,然而因为出版规范的原因,被编辑修理到完全面目全非。我不知道改后读者是否更容易理解到要表达的精髓。感兴趣的读者可以去找了两边对照着看看。现在的好消息是,据说到2025年春季,SMART会发布新的V3.0,就会支持FB和UDT了。 而我在听说了这个消息后,通过内部熟识的渠道,给研发部门传话表达了我的期望,FB的管脚要尽量多的允许各种数据类型的翘空,越多越好!最终的结果会咋样,让我们翘首以待。所以,我们一定要相信,FB比FC一定有优势的,西门子专门组织开发团队研发支持FB的新版本,也一定是有道理的。最后再给一个总结:只有懂得翘空之美才能写出优雅的PLC程序。优雅的PLC程序一定是在充分利用了翘空之美原理之上写出来的。
全部重新组态了,还是不行,底座和模块也是新的,随后又更换一个新的还是出现同样的问题,但是有3个模拟量模块是可以的实在是不知道啥问题了
V90伺服可以通过工艺对象或者通信的方式进行控制,二者有什么区别和优势呢?通过工艺对象进行控制能实现微秒级别的闭环控制吗,PLC的循环周期会对闭环控制周期产生影响吗?
我在PLC写了一个简单的程序,如下图所示。我用USB-RS485线分别连接电脑和PLC的CPU的port 0口,准备通过Modbus-RTU协议进行通讯。我在电脑端下载了Modbus Slave从站调试软件,其connection和setup都设置好后如下图所示(没有报错证明这个软件和PLC通讯成功)当我将新的VW100和VW102的数值写入到程序时,这个Slave软件这两个地址应该会相对应的改变才对,但是并没有。当我监控PLC程序时,我发现MBUS_MSG有时会有如下报错:我这完完全全是根据抖音上的视频(https://www.douyin.com/user/self?from_tab_name=mainmodal_id=7352372508097563916showTab=like)做的,那个up主成功了,我没有成功,我只能推测是我这个监控状态下的报错导致的(因为那个up主视频里面也没有PLC监控画面)S7-200手册上的解释:“接收超时:在Timeout时间内没有来自从站的响应。一些可能的原因是到从站设备的电气连接不良,主站和从站设为一种不同的波特率/奇偶校验设置以及错误的从站地址。”反正波特率/奇偶校验设置以及错误的从站地址这些我都是一一对应过的没有错。我想问问大家导致我这种情况的是什么原因?请大家轻喷
我发现S7-300模块外壳接缝处的镭射粘贴在不同视觉角度能看到三种不同英文字体,如果拆解外壳肯定会破坏镭射贴,可以做防拆保护用。这种贴不知道是否有防伪作用?镭射粘贴中间的小方块,是否类似条形码或二维码具有鉴别真伪的作用?这种粘贴是所有正品模块出厂时都标配的吗?好像有的西门子原装正品模块也没有啊,是否跟出厂时间相关?镭射贴图片.pdf
在TIA Portal V17中创建项目时设置了密码,程序编完后下载到S7-1200 PLC(CPU 1214C DC/DC/DC)。隔了一段时间后,忘记密码,PLC再也无法下载新的程序了。在网上查了一下,说要购买存储卡才能清除PLC内部的密码,但西门子最便宜的存储卡都要三四百元。请问,有没有其它的方法解决?
m31.7 断电自动复位了,有设保持,没有初始化,没有线圈调用,只是触摸屏上的点位,其他点位没问题,有没大神解释下。
最近上传程序,在线监控硬件组态,IO设备都是黑色感叹号,查相关资料说离线与在线设备信息不一致。
刚开始学200smart的编程,就自己写了段程序做轮询,程序见附件。思路就是做个数据表,把各个站的信息填进去,之后用指针偏移读取做轮询。MB_RQ_Index 是当前读取的编号,MB_RQ_sum 是总的读取数量。分别设为1和任意值启动轮询。表里的 VB2602,VB2616,VB2630是3个站的启动命令,以此类推。写1的时候分别开启这几个站的读取。运行的结果是:sum=1 VB2602=1 错误3超时。因为没连设备,结果正常。sum=2 VB2602=1 VB2616=1 错误6。为什么会这样呢?我也加了延时还是不行。请教用法错在哪里了?test-yh.zip
以前我认为 三菱那种编程方式最舒服,符合中国人思维,但是随着技术的增长在我开始写3000步以上的程序时候,我发现基本上很多程序都可以写成某种功能, 需要的时候直接置位条件使用还有有执行完成信号。 如果不这样写的话 整个程序会及其复杂 从上面翻下面都要一会 这个也是博途里FB的初衷和作用, 我认为博途强大就强在FB和自定义数据结构
请教各位,WIN10专业版安装WINCC8.0走到SQL多次要求重新启动,如果解决?
听说200SMART要出V3.0了,,支持FB,UDT,齿轮,凸轮,PLCopen的运动控制,是真的吗?
如图 想要安全使用有各种限制问题 而且只有IOS可用 安卓无缘 这也太鸡肋了
请问各位大神 我的200smart 程序能够下载与上传 但是 为什么不能单独运行程序 状态就是 有收入点显示 没有输出指示
首先:在博途V18软件用PROSAVE在线看KTP900是V15.01版本.所以我也是组态为:V15.01,当传入画面后无法与PLC进行通信。我就用V18的PROSAVE更新KTP900,结果KTP900无法更新为:V17.0项目我也改为:V17.0版本了,为什么不能OS更新呢?我在想是不是要用PROSAVE V17的软件,于是我卸载了PROSAVE V18,装上PROSAVE V17试试。结果可以更新了。更新成功了,传上项目也能与PLC通信上了。分享给大家,少走弯路。
故障现象:主轴无法换档,阀也没输出,手动按电磁阀可以换档。解决过程:1.检查换档程序确实Q4.4没有输出,然后更改DB9006.DBX0.0为:1后Q4.4=1气缸没有动作,没有从高档换到低档,决定换个阀,换了阀之后,改DB9006.DBX0.0为:1后换到低档了,本以为好了。2.在MDI方式执行M42换到高档试试,没想到主轴直接转了,主轴并没有换档,做了几年还是第一次碰到此现象,没有了方向,直接NC和PLC进行复位试试,结果还是一样,S1200就直接转了并出现主轴误差报警。3.我又试试M3S100主轴转没有问题,此时我并没有注意外接编码没有转速,我想外接编码器连轴器坏了应该有报警,真因为没有报警,还是我同事提醒了我说外接编码器没转速,此时我在想难道外接编码器无转速会影响换档,决定去除外接编码器进行换档测试,结果换档正常。4.通知钳工把编码器连轴器换了,再次测试OK,故障解决了,也是第一次遇到此问题,经验是慢慢积累出来的,分享给大家借鉴少走弯路。
电路如下:三相 380V 进线,经过空开,变频器,再到三相电机。1、手上没有 3PC10A 空开,能否用三个 1PC10A 空开替代?2、三个 1P 空开,和一个 3P 空开,在保护原理和效果上有无区别?如果有,区别大不大?
通过页面按钮触发全局脚本,脚本中是控制开关的开关量,和调用记录哪些开关为开启状态。但实际调用中,先记录了那些开关是开启状态后,才改变了刚刚的开关状态,目前改为定时器循环查询了,但求大神能指点下这种时序问题解决方法和原因
客户现场S7-400系列PLC,CPU存储空间不足,程序无法下载,客户因行业生产模式及工艺原因不能停机,有没有不停机可以增加存储的方法,第一次接触400系列PLC,覆盖原FC/FB,程序占用存储空间不应该也是覆盖吗,为啥是在累加呀,头大
作为一个自控工程师,理想的笔记本是这样的:支持内存扩展;支持硬盘扩展,最好支持双硬盘,能安装HDD是最好的;有物理RJ45接口;支持TypeC供电;15寸显示屏;支持标压处理器最好。目前我用的是ThinkPadT580,扩展16G内存和固态+磁盘双硬盘,用了6年没出过问题,就是有点老了,运行博图有点吃力。想找一个替代品,看了T16发现评价不太好,看来T系列后继无人呀。大家都在用什么笔记本呢?有没有合适的推荐一下。