之前发过好多次关于modbus方面的帖子,关于200smart标准化的帖子之前就发了两三篇,距离现在最近的帖子已经超时锁定了。这次发帖是给之前的程序增加了新功能。在一个高度封装的子程序里增加新功能是挺困难的,还好成功的完成了。完整的介绍程序的功能:1、不需要编程,只需在数据块里正确填好各项参数,即可完美工作。2、通信任务分为轮询任务组,和写优先任务组。轮询任务组内可以放置写操作任务。即写操作在正常轮流工作里。3、掉站跳过和定时掉站恢复功能。4、定时写优先组内操作的数据读回功能,即把写操作变成读操作把写入从站的数据读回到PLC。5、轮询任务组里的任意通信任务可以临时退出和随时加入轮询功能里。如果想要人工的将某个轮询内的通信任务退出轮询,将其读写操作的0和1改变为0、1、10、11、以外的任意数值,这条通信任务就退出轮询了。新增功能6、以上2~4功能可以通过设置来启用和停用。假如应用中会出现同一时刻(同一扫描周期)的多个写操作,那么请把高优先级的写任务写在小序号(其实没序号)的写操作任务里。因为写操作的检查是从小序号开始的,其实是按顺序检查,先检查到的先执行。数据块里的指针赋值是一大麻烦,要么是很大的双整数,要么是十六进制数,很不方便。这次这里的改进就是输入简单的双整数,比始填4700是希望指向VB4700的指针,封装的子程序在第一个扫描周期会将4700这些双整数变成指针。当然,此数据块中输入十六进制数和很大的双整数值的指针数值也可以,是兼容的。切记设置好库内存,背影数据等的地址,不要出现干涉。干涉或数据块填写的不正确,程序就工作不起来了。双口modbus rtu2.6测试240328.smart.zip
西门子6ES7 972-0CB20-0XA0通讯模块的9针电缆能不能自己做?
把上升沿加到IF语句里,只能IF语句第一次触发有效,之后怎么触发IF上升沿都无效,去了IF 上升沿就可以 怎么回事啊
如上图:2台电机长距离驱动皮带机,主从机均为速度控制,采用速度饱和转矩限幅的控制方式:先说说我的理解,请各位大佬看看每一条理解是否正确:1、上面图中的A\D这2种模式均为从机跟随,我们设置从机的速度略低,是为了2个目的①张紧皮带②使从机进入速度饱和,转矩限幅。 请问我上面的理解对吗?我的疑问是从机怎么进入的速度饱和,我的理解是当从机的反馈值一直达不到设定值时才会进入到饱和区,但现在A和D模式都是主机速度较快,从机速度较慢,此时是主机拖着从机在跑,原理上应该是实际速度要高于从机的设定速度。而此时的从机想要维持设定速度相当于是进入了发电状态,在A\D这种情况是因为进入了发电状态而饱和的吗(整个这句话是我不理解的重点,请各位大神详解)2、同理B和C状态是从机速度略高,因主机作为主拖动,因为从机转矩限幅了,使从机达不到设定的转速,从而进入饱和,对吗?3、这个是额外的提问,和主题无关,大家在调试长距离皮带机时的加减数时间是机械工程师给定的吗?长距离皮带机的这个速度差就是皮带机的可承受张力吗?具体是否可以由皮带机的张紧装置检测到皮带机的张力呢?本人萌新,还望各路大神教诲!!!
求助 求助根据一个设定温度,控制燃烧机PID比例调节,但是PID输出信号是开关量的,PLC输出两个Q点 一个开大(Q0.0),一个关小 (Q0.1)燃烧机从最小到最大的行程按照60秒注:燃烧机开机默认小火,Q0.0输出30s 燃烧器为50%负荷运行,Q0.1输出30s 燃烧器为0%的负荷运行。Q0.0 Q0.1不输出保持当前运行状态,
哪位好心的大哥大姐能告诉我一下2023年逻辑算法的比赛的的两天的细致的流程,就是第一天干什么,第二天干什么,谢谢谢谢了
如何将1200PLC的诊断信息在KTP700 屏幕上显示,如下图1500PLC一样,谢谢分享!
PLCSIM/PLCsimadvanced 适配TIA 版本都是一一对应的吗?plcsimv17/PLCsimadvanced V17只能用于TIA V17的仿真吗?还是可以向下兼容用于低版本的TIA 仿真?
欧姆龙PLC来控制V90的位置模式,脉冲输出是低电平的,而V90的脉冲接受好像是高电平的?V90版本是FS 04有没有什么方法能完成位置模式下,低电平脉冲对V90的脉冲控制呢?
前天夜里,高线复产。 生产时发现3#活套不调节,始终输出0.造成拉钢,导致废品。 昨天去现场分析,现场的电气段长说是一阶滤波输出始终不变,他更换了一个MD地址,就能使用了。 原地址还保存着出故障时的值。 我看了下,16进制下是0x7FC00000. 并且在变量表中无法切换成浮点数显示。 百度查了一下,0x7FC00000表示无效浮点数,无穷大。 我检查了以下程序,可以排除地址复用,并且一阶滤波,y = y * k + act * (1 - k);仅仅设计乘法和 加减法,也可以排除掉浮点数除0的操作。 始终搞不懂道理哪里运算错误导致输出值编程0x7FC00000. 并且, 一旦出现这个值, 所有的浮点数运算都会无效,所以导致了调节器输出锁死。 想来想去, 可能是检修期间停电,上电时初始化出错, 或者cpu计算这条指令的时候出错导致。 大家有何高见?
高速计数器测频率感应不到脉冲或频率,NPN接法,传感器感应电压用示波器测试如下,对于这种微弱电压的传感器有什么测试方法?
有一根轴机械上有点问题,不方便维修。一点点误差,光栅尺补偿造成电机来回转旋转,先想着把光栅尺屏蔽了,但PLC改不了。能不能调整参数让光栅尺不补偿?或者在一定误差范围内不补偿?
设计单位指定采用小品牌的仪表,遥信01功能码,寄存器地址竟然是30000开头的。modsacn采集仪表没有问题。问题是sept 7 micro win 软件默认发出的是04 功能码? 如何破局?请教各位大神!!!
监控的DTL数据,总是显示16进制,有没有办法让它显示年月日时分秒?请看配图:
变频器已解决电机启动调速停止时的问题了,为什么电机还标明什么接法?
如上图: 需要给4各水槽加水,但是用的同一个流量计,所以就不能同时开4个阀门.4个阀门随意开启1个或多个,触摸屏可以同时先后置位阀门开启按钮.优先触发的阀门开启后,注水到达设定的体积后关闭次阀门并开启后面触发的阀门.我尝试做了个FB,有5个阀门的数组,每个按钮对应一个整数,触发后把他们存入一个缓存区. 这个缓存区对应两个指针(就是循环队列那种头尾指针的那种) 尾指针做存入用,头指针做取出用.头尾指针不等就出队,注水完成就头指针下移.这个有弊端,不能同时触发5个阀门.总觉得自己写的不好,又有点啰嗦,但是又不知道该怎么完善.希望大家帮帮我看看,怎么完善,或者有更好的方法可以告知一下. 我这个是混搭风 SCL和LAD都是刚入门.大家不要建议...... 压缩包是对应的库文件....库1.zip
用java采集遇到了很多坑第一个是串口线的问题,才发现西门子的RS485转USB是有专门线的,不知道还有没有别的需要注意的地方
S200驱动器可以带第三方电机吗?有个设备使用的是S120驱动器+第三方交流异步电机的方案,现在想把驱动器从S120换成S200,电机是否一定要替换成西门子的SIMOTICS伺服电机才行?
前年做项目,做前期调试发现有一个远程模块供电信号显示不正常,电工就去查原因说接线都没有问题,就是电压有点问题,万用表显示48V电源,当时心里在想哪里的48V直流电源,我用的都是24V直流电源,当时就排查接线问题,发现第一个开关电源的0V接入了第二个开关电源的24V,形成了串联电路。幸好的是远程模块都没有损坏
ST60 导出新的程序我的硬件就没反应之前这个问题也出现过,后面供应商派技术过来解决了,说是软件更新问题,不过都是尾号1,怎么就是时不时还会更新程序吗,我按照之前方法,操作了一台,搞定了一台,后面几台都不行了,有大神吗,江湖救急,15607495281小谈
我使用填表程序记录我需要的拔起速度值,但是填表程序最大只能记录100个条目,就算是运用了先入先出/后入先出指令,也比较麻烦,因为要不断写这一行代码,而且并不能帮我生成一个表格出来。如果我要记录1000个条目甚至更多,靠填表程序记录就不满足我的要求了。打电话给西门子的客服是叫我用S7-200的数据归档程序,我买来了256K的存储卡插在了PLC上,也能读取到这一张卡。我顺着官方文档/视频以及数据归档向导,生成了两个数据归档文件。下面几张图是其中“右边数据归档”生成的过程图,一些域名命名和V存储区设定。VB4-VB7没有被占用。与传统不一样的是,这个一段程序不是通过上升沿指令来触发,而是利用主程序中的中断程序来每0.02s来触发。下图是主程序的中断程序片段:下图为子程序关于数据记录的片段:我既使用了填表程序也使用了数据归档。使用相应的传感器,有拔起速度的变化,我查看填表程序存储区的数据是有的,从VW9000-VW9202,最大条目100条记录了100个,但是数据归档的存取地址VW4却是0。于是我通过从存储卡上传数据归档文件,和用PPI线连接PLC和PC,在S7-200 Explorer软件里面找到256K存储卡并刷新后,再右击数据归档文件进行的上传,另存为一个.CSV文档。但是我右击这个数据归档文档的属性可以直接看到记录的数据条目为0,且已修改的时间还是昨天的时间,根本不是最新的时间,有次我可以相信保存在存储卡上的数据根本就没有同步到PC上,所以点开.CSV文件只能看到第一排一些常规标签(时间、日期、需要记录的域名)。我的问题是:数据归档是我这样子用的吗?如果是,那为什么我上载的数据记录.csv文件为什么是空的?如果不是,请各位不吝赐教。非常感谢!!!
博图V17,总是在修改系统那一步提示安装失败,请教有什么解决办法,系统是win11教育版
最近维修中碰到的一个难题,想问一下做西门子的调试的师傅有没有遇到过一台西门子电机1FT6系列的,因为停产了更换了一台1FT7系列的,做完识别,安全集成的确认,现在还有个关于安全集成的报警:201671提示需要设置安全编码器和标准编码器,这个不是很懂,有没有懂得师傅告知一下,谢谢!