高赞帖今天 维修设备元器件坏了,都放假了一时间也买不到,在旧设备上发现一个古董级的接触器,50来年了,修一修仍然可以运行。
4-20mA的电流信号加电阻变成电压信号,买什么电阻好一点,稳定一点
最近更换电脑没有带网口,选用TYPE-C转网口调试西门子设备会有问题吗?
上述变量转换如何实现,因为输入只能采用整型变量,作为1200定时器的设定值
临时变量(局部变量,L区)的值,没有赋值前值是不确定的,这是站在子程序内部看的结果。如果从编程者的全局来看,临时变量没有赋值,其值是可以预知的。实验程序:两空子程序,实现把M0.0输出至Q0.0的功能。这个简单实验,揭示临时变量的大部分行为规则。两个空子程序的功能.rar
1500PLC走PN如何获取伺服实时运行过程中的最大扭矩,我用scl写了一个获取运行过程中的最大值,有时因为扫描周期影响,有时获取的最大值有时偏小,各位有什么别的办法吗??
CU240与不同PM功率模块搭配我知道对CU有固件版本最低要求,那S120控制单元固件版本不同,跟各模块都通用吗?
1200PLC,控制3个伺服电机,第三方的伺服驱动器,脉冲+方向,都是位置控制模式怎么做程序呢?以下这些用什么指令?对OB块有什么要求吗?
3.0的出来个全局变量里的常量表,但是不知道怎么用,哪位用过的,或者知道怎么用的,说明下,非常感谢!
用MODBUS RTU通讯方式控制变频器和伺服。当用户使用过程中,坏了。怎么办?肯定是换一个相同的变频器,然后输入参数继续开机。我说一定的吗?要是手头上只有其他牌子的呢?装上去也没用啊。通讯不上。即使大家都是rtu,但是控制地址不同,不接受指令。这下完蛋了,买个新的要等四五天。要是已经停产了呢?下面看看大家的脑洞有多大?会不会有人知道我下面想说什么?现在V3程序空间和内存空间都这么大,用来做什么好呢?不如就用来做这个吧?
「年终技术工作笔记」输出参数无法初始化这几百文字不能算是工作笔记,也就是个随笔,昨晚整理代码,编译竟然提示“参数无法初始化”,编译出现警告,这不符合人情世故嘛。在西门子的软件编程平台TIA Portal中,一个FC/FB的接口下,有几种参数分区,如input,output,inout,static,temp,constant,每种分类的参数,在使用它们时,都有老生常谈的,一定的约束条件,如input只能读不能写,output最好是只写不读,inout要注意数据安全性的问题,static最好不要域外(在FB本体外)写操作,temp一定要先赋值再使用,另外不能用作边沿标志,不能跨扫描周期使用,constant倒是事儿少。这里主要说的是,对于output参数的只写不读,在实践中总是有违规的“漏网之鱼”,对某个output参数不自觉地进行了读写操作,而且还踩了类似temp参数的“先赋值,后使用”的红线,结果呢?规则是硬性的,违反了就有不好的结果,最轻的就是给你一个警告,如下图所示,程序在编译时给出警告提示,提示内容是“参数#sum无法初始化”,如果你是个不敏感的人,大可以对其置之不理,如果你不是的,那就要处理一下,如何处理,下面细说。编译出现警告的根源是,在对变量#sum进行首次赋值之前,就对其进行了读操作,而此时#sum的值是不确定的,这就是原因,解决办法通常有如下几种:1、 更改#sum的分类为inout2、在程序开始处先对#sum进行一次性初始化但是这样操作有个问题,就是FB每次被调用都会先初始化,那么最后#sum的值将会是1,不符合程序预期;那么我们可以只执行一次初始化操作,防止其值固定为1,这里借助了一个静态变量实施块内一次初始化,尽管下面还会提示警告,但是这是编译器静态分析的短处,当运行时,在读#sum时,已经对其提前赋值了。3、 借助static实现曲径通幽综合上面所有的应对方法,还是围绕着“先赋值,后读取”做文章,所以,对于output还是尽量的只写不读! 上面就是我先扔出的一块糙砖,坛内大佬云集,期待大佬们随手更优秀文章与大家见面!西家有活动,当然得捧场,所谓“落笔小功夫,用心大文章”,毕竟,态度才更重要嘛。
现在手头上的程序全是V16版本,一直没有升级就是担心升级后很多V16版本程序需要高版本程序重新灌入。
西门子普通变频器直流母线供电,这样可以使用吗?3相输入端不接线。现有设备有直流母排为一些驱动设备供电,新增加一个小功率普通变频器,连接3相输入距离太远,直连将普通变频器直流母线和现有供电母排连接是否可以呢?母线电压波动范围是多少呢?制动单元及制动电阻这时候要怎么考虑?整个母排设备统一设置吗?
2025我还是双钻用户呢,2026怎么又回退成白金用户了?2025我还是双钻用户呢,2026怎么又回退成白金用户了?
S7协议通信,结构体数据量刚大于200字节,发现同周期内的数据不能保证一致性,西门子有什么技术可以保证一致性吗?
比如现在我有30个设备,全部485通讯,可能同时存在读写,重复调用485通讯功能块50-60次,这个功能块每次只能存在一个调用,用定时器来做轮询,100ms轮询一个都要5-6S了,还有什么更有效的办法嘛!
S7-200 SMART ST60CPU初使用 西门子plc近期产品日新月异的更替,一直心心念念的想熟悉一下S7-200smart V3.0版本的编程环境,软件在电脑购买那时就安装了V3.0,只是没有真正应用过,基于V3.0版本仍然与原V2.8版本之前的扩展模块匹配,刚好项目需要,于是采购了一根ST60的。我认识V3.0硬件是通过安装V3.0软件打开系统块开始认识的,共计2款4个型号,分别是ST40/60和SR40/60。 今天,拿到6ES7288 - 1ST60 - 0AA2这款cpu,打开纸盒包装看cpu,集成了2个扩展信号板位置,且原来集成的RS485口被移至cpu的右下角,对应的右上角集成了2个以太网口,连接24V电源上电,打开V3.0的软件,编辑一个简单的测试程序。一气呵成的下载,打开通讯设置窗口,选择以太网驱动,下载,咦,新模块也需要设置密码? 重新打开系统块,没有V2.8版本时的安全设置选项,V3.0安全设置选项已经被单独移出到项目树下,看来西门子的意图是加强了安全防护性能了,开篇就遇到这个情况,图示: 弹出的小窗口,只有一个选项,就是初始使用时的初始密码的使用,勾选后,再选择“登录”按钮,可以避开需要输入密码直接进入下载窗口。后来,看了看手册,官方的初始密码是:Changeme_123,注意密码需要区分大小写。如果知道密码输入正确的密码,如果不知道初始密码,勾选“使用初始密码”这个选项,都可以进入下载窗口。勾选使用初始密码后,点击“登录”按钮,软件弹出下载窗口,这个与之前V2.8以前的版本基本雷同,V3.0新增加了新的内容,图示:下载成功后,在线监控,图示:因为项目没有对新功能的测试要求,我没有再深入测试V3.0的其它新功能,如有新功能测试继续发贴,此。
今天西门子宣讲听到一个振奋人心的消息,smart后续会支持SCL和仿真!
目前公司遇到这么一个情况,就是由于现场接线失误导致烧毁了一个模块通道,但是其他通道的数据也有问题了,不知道是什么原因,只是烧毁一个通道啊?
硬件:plc ST20。一个屏。一个变频器。一个电度表。连接:plc通过Modbus RTU与变频器电度表连接。三者都是装在一个电柜内。没有别的主要电气了。屏用网线连plc。没有终端电阻。感觉线路很短,没加。需求:读变频器两个信息。一个信息两个字节。一个信息20几个字节。 读电度表两个信息。一个信息4个字节。一个信息40个字节。程序:自己常用的MB读写程序套路。自我感觉程序稳定,未明显发现存在BUG。可以暂时简单理解成上述4个信息固定轮训。ctrl设定超时1000毫秒。上述需求对应Q0.1到Q0.4四个状态灯。我把4个信息的轮训状态都输出到Q点。比如轮训到第一个信息Q0.1亮,轮训到第三个信息Q0.3亮。正常情况可以看见Q0.1到Q0.4以很快的速度循环流水灯闪烁。字节多的信息感觉灯更亮,字节少的信息对应的灯比较暗。一切都很正常。9600的波特率,还没尝试修改其他波特率。电度表最大就是9600 。目前现象:变频器两个灯一直都反应很灵敏。一闪而过。但是电度表的第一个灯Q0.3,偶然会亮很久,之后又可以继续轮训,MSG没有报错误码。Q0.4,是读电度表的40个字节的长信息,从来没有出现过卡住。刚才说的Q0.3亮很久,正确时间就是Ctrl设定的超时时间。这个很好证实,我把超时时间设定成5秒,那么就卡住5秒。设定成500毫秒,就卡住500毫秒。还有,它不是每次都会卡住。大概有……从连续5次都卡 到连续10次都不卡 的情况都有。(这个5次,10次不确定。因为眼睛看不过来)花絮:早期变频器运行时候有无序的卡顿,完全观察不出卡顿的规律。关掉变频器就好了。这样明显是干扰了。这个问题后期我已经暂时解决。即使没有杜绝,影响也不至于影响到面前我讨论的问题。现在无论开变频器关变频器都不出现干扰事件。都能明显看见Q0.3卡住的情况。电度表买了两个了。都一样。程序把读电度表的MSG改成面向变频器地址,其余什么都不变,Q0.3就没有卡住了。证明程序是没有问题的。大家说这个卡住的情况是什么问题?能分析出什么原因吗?我好像没招了。诸位有需要我补充的我可以继续说明。谢谢。