SIMATIC S7-1500系列
西门子官方工业商城直销SIMATIC S7-1500系列产品,欢迎前往采购!
0923 【万泉河】换个视角看TIA PORTAL 数据块的优化和非优化自从S7-1200/1500诞生, 西门子PLC进入TIA PORTAL时代后, 其编程中就多了个数据块优化和非优化的概念。 这其中会影响到2个方面,其一是全局数据块, 有一个优化和非优化的选项,其二是FB, 也可以选择优化与非优化。当然,最终的结果是决定了FB的实例背景数据块的数据结构是优化还是非优化。所以最终说的是一件事,即数据块中数据的存储方式。数据在优化和非优化不同模式下的存储有什么区别,以及如何分别使用,官方和非官方已经有很多技术文章探讨过了。当然基本上也都是照抄的官方正式文档。我这里随便搜索一下,就可以搜索到一篇技术文章:《谈谈S7-1200/1500系列PLC的优化块访问》**************对这部分功能还不了解的同学可以跳转了去看。以及:《触摸屏实现访问S7-1200优化DB块数据》**************在看过各种讲解之后,给人总的感觉是,非优化比优化好用多了, 尽管号称优化存储效率较高,能存储更多数据。而在数据资源不受限制的情况下,非优化即标准模式貌似用起来还更方便。所以不免会产生疑...
大家好!本人当前遇到一个问题:1500PLC与PAC3220进行MODBUSTCP通讯。我用的MB_CLIENT功能块,采用“添加新连接”的方式。功能块的状态如下面3张图:问题:现在块报错:8382,含义如下:问题:PAC3220电能表的MODBUS地址是多少?手册里只有偏移地址如图:
大神们有没有PLC记录产能数据的样例程序,例如数据包含故障次数、故障停机时间、开机时间、关机时间、实际生产时间、负荷生产时间等数据的
做Modbus通讯难免会遇到数据转换的问题,因为Modbus的灵活性,对方的通讯数据可能是int,Dint,Uint,real等各种类型,而REAL还可能是4321、2143、1234等各种高低字节排列。以前做Modbus通讯都是写在一个FC里,读取的数据放在一个非优化访问的DB中,这样可以直接用物理地址访问通讯过来的各个数据,要想实现字节或者字的拆分和组合都比较方便。最近我在做标准功能块编程,也就是想把一个设备的通讯和数据处理做到一个FB功能块中,形成一个可重复调用的指令。由于目标是把数据通讯和数据处理都放在一个FB中,这样通讯数据就需要放在Static数据区的数组里,而对数组操作就不如直接用物理地址方便了。比如原来物理地址DB1.DBW0和DB1.DBW2可以直接通过访问DB1.DBD0而实现两个字组合成一个real或者Dint,使用数组后就不具备这种功能了。 在做一个电表的数据通讯时,遇到的问题就是它的大部分数据比如电压、电流等都是通过int类型传输的,后期通过乘以0.1或者0.01等还原成实际的实数,但是总电量数据是Dint类型的,占用了相邻W28和W29两个字。...
新手使用S7通信,为什么直接把数据块拖到SD_1,AADR_1会有无法错误?从组态【块参数】里设置也一样
ET200SP模拟量输入4-20ma,数字量输出DC24V0.5A;想在其对应通道外接线端子加保险,避免现场仪表两线短路烧坏通道。现在不知道对应模拟量输出保险设置多少毫A,数字量输出保险设置多少毫A合适?模拟量输入保险30mA,数字量输出500ma可以不,是否可以杜绝短路烧坏对应通道,请各位师傅知道的给指点一二。
1500plc走modbus rtu通讯一直报8281这个错误,怎么解决!
S7-1500作物主站客户端,读取和写入S7-200 SMART 服务器V寄存器地址。比如S7-1500向S7-200 SMART的VW0 写入10,S7通讯故障了。VW0还应该是刚才写入的0吧如果我电磁阀接在S7-200 SMART上,通讯故障时,这个电磁阀不允许输出。是不是要自己做一个心跳信号,s7-200 smart 看这个心跳信号不正常的时候,在S7-200 SMART的程序,把这个Q点复位我这样理解是对的吧,请大家指点一下
PLC报警文本列表错误,显示ID号错误,发现有两个一样的ID号,但是显示灰色的,无法修改,无法删除,求助.
IF tempvalue :=2 THEN Tag_1 := 1; // Statement section IF ;END_IF;变量tempvalue为int类型 赋值2 编译不了为什么
在仿真过程中触摸屏仿真软件起不来就自动退出了是哪里的问题PG/PC接口设置都正确
背景:之前一直以为LAD的()用SCL写就是A:=B;所以在实现功能块的手自动时,我用了()。手动:hmi界面控制功能块;自动:自动化程序控制功能块。第一感觉:增加一个功能块的bool输入引脚【自动模式】,true:自动,false:手动LAD里 自动模式/----HMI界面控制---(功能块其他功能的控制引脚)。 如下图LAD部分新手本新,乍一看,合理,自动模式false,功能块控制开关的值随HMI控制开关的值变化,满足hmi控制需求到这里我是还没发现错误的。。。但是当我开始思考自动模式true的场景时。。。我去,这个逻辑下,功能块控制开关的值直接写死false。。。仔细一想,()虽然名为【赋值】但跟 := 的【赋值】还是不一样的。如下图LAD部分替换为SCL的话,其实是:if false = 自动模式and HMI控制开关 then功能块控制开关 := true;else 功能块控制开关 := false;end_if;跟我设想里的逻辑:if false =自动模式then功能块控制开关:= HMI控制开关;end_if;不能说不一样,只能说天差地别赶紧mark一下,防止以后又...
在仿真触摸屏的时候为什么画面显示不全,显示是已经连接上了为什么通讯不上
原有程序进行升级测试,西门子1511-1PN硬件版本V2.9编程软件V17下载时显示检测到不兼容点。 PLC是新拆的,博途V17一直用着不可能是本身的问题。下载时发现IP地址已经下载入PLC中,但是用电脑(192.168.0.188)PING并不能PING通PLC IP(192.168.0.50)。下载连接不通后PLC IP地址为192.168.0.50,在显示的IP地址后为红色,且显示为不兼容点。断电重启后,PLC中的IP地址并没有存储住,依然为MAC地址。重新下载后现象依然如故。将PLC和存储卡都进行重置,重新下载PLC,现象依然如故。 最后的解决方法,将上位机IP由原来的192.168.0.188改为192.168.0.189后不再检测到不兼容点,下载成功。后又将电脑IP改为192.168.0.188,依然很正常下载成功。 问题虽然解决了,但是不明白是什么原因导致的?麻烦问一下大家究竟是什么问题导致的?以后如何避免?
程序中对DB做交叉索引访问时,出现Object not available,如图片所示,硬件、软件重建,另存为都不能解决问题,请问有谁知道该如何解决的吗?
SimForPlc仿真设备联合西门子PLC1500进行液位PID控制准备1. PLC编程软件 TIA Portal V15.12. 仿真PLC S7-PLCSIM Advanced V4.0 SP13. PLC仿真设备 SimForPlc仿真设备4. 项目的具体要求通过SimForPlc仿真设备联合西门子PLC1500进行液位PID控制的练习,我们可以掌握PLC调试的步骤,掌握PID控制的相关知识点,如比例、积分、微分的作用。仿真效果预览PLC编程确认SimForPlc仿真设备的IO点和地址导入SimForPlc仿真设备的IO点西门子PLC硬件接线参考示例编写程序起保停控制、手动自动转换、指示灯控制手动控制,不进行任何判断,直接控制设备运行自动模式模拟量转换模拟量输入的值0-27648,转换成 0-100℃ 和 0 – 100CMPID功能块设置具体组态,如加热控制调试前设置设置项目的属性,允许仿真设置项目的通信,允许访问设置PLCSIM Advanced进入工作参数液位PID控制仿真下载程序在线监控SimForPlc仿真设备进行连接仿真开始点击自动按钮开始仿真,点击启动按钮启动程序,...
DB1是原来的块没有修改DB2是修改的数据块下载的时候提示重新初始化,是不是就是DB2的初始化了,DB1还是原来的数值。仿真的话是这个结构,实际PLC运行也是这样的吗?
厂里的一个积放链流水线。投入运行三年,出现了好几次积放链撞门的情况。S7-1500是主站,S7-200 SMART 三个从站。积放链的停止器和占位信号都是就近接在从站的柜子里面。程序我打开看了,主站2.5hz一次,等于说1秒钟读取4次从站的数据。理论上也应该够了,积放链方向的连锁我对过程序了,都有连锁。请问做过积放链的朋友,他这个撞门是机械原因还是电气原因。会不会有停止器卡不住小车的原因。他这个停止器不是气爪抱的那种,是一个气缸顶住钢板,钢板卡主小车,
在线闪烁CU,CU有响应,求教大佬为什么组态时为什么一直是灰色
在B站上看到了,陈洁文,陈工关于S71500系列的高级培训的视频教程,其中有很多内容,包括PID回路算法等相关内容,我想问下,这些列课程有对应的代码和讲义吗?如何可以获取到,谢谢
在使用V16下载prodiag后报警文本以数字,符号的形式显示,而不是对应的中文注释。软件完全重建后下载可以正常显示,对比两次下载弹窗发现第二次下载与第一次下载多了文本库下载的内容。怀疑是文本库的问题,不知道如何解决,有没有遇到过的大佬,改解答一下
各位大佬请问下,在不使用超声波传感器的情况下,该怎样用系统时间计算收放卷的直径呢
为什么NAMUR信号是8.2V?是因为8.2V短路不会产生电火花吗?
情况:已在运行项目,之前能采集到数据,前几天其中几个modbus从机设备从多功能电量表改换到ABB ACS880,变频器保持原来电量表的站点,保持原来的采集数量,所以程序改动部分只有数据地址DATA_ADDR。故障:DONE、ERROR状态,从M10.0至M17.1一直为false,STATUS一直为空闲16#7000,从轨迹上看,一直没变动。原有的从机设备的几个数据有,但一直没有变化,猜测是只在第一个采集周期采集了一次,第二个周期就空闲了,但反复检查确定从M10.0到(M10.2、M10.3)……(M17.0、M17.1)循环链条是完全闭环的。硬件组态上,原程序是默认状态,实现使用是2线制485,我不太清楚为什么没有影响原来的数据采集,我中间改成2线制485,但也不行,现在改回原来的默认状态。另外原程序是V15版本,我上传升级V18修改程序后,现在程序是V18的。
在使用GEO2LOG 指令的时候,首先会有一个对硬件位置的结构体描述,如下:其中对Hardware type 中的2,4,5 的理解不是很清晰,文档也没有进一步的解释;比如加入了一个SEW电机的GSD, 那他是作为其中哪一个呢?从使用的角度来看,可以根据去选用哪些数据,比如是否许需要判断station, slot 或者subslot,, 如下图所示:按照我粗略的理解,1 是PN 主站,一般是CPU,2 是IO 从站,对应于station,3是机架, 4 是module 对应与Slot, 5是sub module 对应于sub-slot; 常规的模块,是不存在sub slot的情况,除非有的模块上面既有DI/O, 又有AI/0 或者通讯接口,听到这里我估计很多人会想到运动驱动器(或者控制器), 智能从站,PLC 主机,RFID 等; 不知道我理解的对不对?
求大佬讲解一下,1500跟AB上位机怎么通讯标签这地址格式怎么对应的。
TIA V15.1监视的时候提示不兼容是什么原因?CPU1513-1PN,我打开的时候就提示了SMC的GSD没有安装,其它没有报警
分享