高端推荐帖一台315-2DP CPU断电重启后,STOP灯亮,但点触摸屏上的控制按钮,无反映,因维修人员拨着CPU的开关,再拨CPU运行开关到运行位置,CPU变成RUN,但还是不能启动。 开始怀疑是卡里面的程序掉了,找来程序和编程电脑后监控,没有发现卡里面的OB1等程序块,只有SFC等系统功能块。重新下载程序提示错误,程序没有下载成功。 后断电,将卡拔出擦擦金手指,再重新插上恢复正常。分析因时间长了导致该卡接触不好,产生故障,重新插好后恢复正常。只是这类故障如果没有编程电脑,一时还无法判断具体故障,因此折腾了一个多小时。
应坛友要求,上传840C相关资料,840C太老了,我手里的资料保存也不多了,找了一下,就找了一点关于接口信号的,有需要的下载好了。840C.zip
分享一下之前的调试经验,希望能够帮助大家,这里先简单介绍一下硬件组态与IO映射,当做好IO映射后,我们就可以将其中一台机床PLC数据块的数据传递到另一台机床的PLC数据块中。一、 元件作用PN/PN Coupler用于:l 使用系统冗余S2互联两个PROFINET子网l 互联两个以太网子网l 交换数据l 与多达4个IO控制器共享或耦合数据二、 硬件连接通过PN/PN Coupler连接2台机床的PROFINET总线三、 硬件组态以对置镗铣床DZ-THG6916(辅机端)为例:首先在项目-设备组态-右侧硬件目录中搜索COUPLER与NCU1740找到相应硬件,拖动到左侧网络视图中,点选PN/PN Coupler X1接口,右键分配新的IO控制器,X1接口配给主机X150,同理X2接口分配给辅机X150配置后未分配变成多重分配:点选PN/PN Coupler X1模块,在下方的常规-模块参数-转换映射中设定相应IO映射:传输区:自己定义名称,此例中为划分IO设为1-60类型为IN/OUT,I/O长度分别设置为240字节,I/O地址以10000为起始,同理设置X2接口此例设置完成后:
各位坛友: 值此2026新年来临之际,祝各坛友事业兴,调试顺利,参数生效,故障清零,项目圆满!愿所有坛友技术精进,同仁协作,共筑自动化新篇!祝 新年好!
1.Wincc软件画面登录管理员账号和密码退出Wincc系统,返回到windows系统桌面;2.双击桌面或者开始菜单里应用软件“SIMATIC Logon”,进入该应用文件夹;3.选择Configure SIMATIC Logon,弹出SIMATIC Logon服务对话框,见下图;4.SIMATIC Logon服务对话框里用户名输入管理员账号(administrator)或其他默认配置,密码输入(1)或其他默认配置,点击对话框左下确定按钮,见下图;5.在组态SIMATIC Logon菜单栏里切换到“自动注销”,勾选“使用SIMATIC Logon自动注销”,延迟时间(分)表示登录在wincc的账号多长时间无操作启用自动注销功能,到自动注销的时间(秒)表示到自动注销前的倒计时提示时间,比如要设定屏幕无操作5分钟后自动注销,自动注销前不用提示,那么设置延迟时间:5(分),到自动注销的时间:0(秒),见下图;6.设置时间完毕后依次点击应用(A)、确定,组态SIMATIC Logon弹框自动关闭;7.桌面图标上双击选择SIMATIC WinCC Explorer,进入wincc项目管理器,然后待项目文件加载后,点击蓝色三角箭头,启动wincc软件,屏幕长时间无操作账号自动注销即生效。
应坛友要求,发一个关于828D加工中心的PLC以及相关内容;01_PLC程序.zip02_PLC参数定义.zip03_PLC报警文本.zip04_PLC程序说明.zip05_输入输出信号表.zip
双通道系统我分别去运行各自的轴的没有问题的,为了方便客户要求在一个通道中也能去运行。双通道系统中有二个主轴的双滑枕用户想要在一个通道中也能去运行第二通道的轴。首先:我们通过RELEASE(Y2,Z2,S2) G4F3的通道2中去释放Y2,Z2,S2, 然后GET(Y2,Z2,S2)在第一通道中获取Y2,Z2,S2是没有问题的。开始我以为获取S2过来后,M3 S1=100 ;M3 S2=100转是可以的,结果运行的是S1,而S2不转。只能通过TRAILON(S2,S1,0.2) 然后M3 S100这样来转,但客户不满意。他们要想哪个转就哪个转,我试了一下用M2=3 S2=100或M2=4 S2=100来转,前提也是要获取到第一通道。我试了一下可以运行了,客户也满意了。关于双通道的贴子很少,分享给有需要的人。
PROFINET 通信口S7-1200 CPU 本体上集成了一个 PROFINET 通信口(CPU 1211C - CPU 1214C)或者两个 PROFINET 通信口(CPU 1215C - CPU 1217C),支持以太网和基于 TCP/IP 和 UDP 的通信标准。这个 PROFINET 物理接口是支持 10/100Mb/s 的 RJ45 口,支持电缆交叉自适应,因此标准的或是交叉的以太网线都可以用于这个接口。使用这个通信口可以实现 S7-1200 CPU 与编程设备的通信,与 HMI 触摸屏的通信,以及与其它 CPU 之间的通信。深入解析交叉网线与自适应端口:现代直连到底要不要特殊线缆?真相了 - CSDN文库1、交叉网线(Crossover Cable)于是,“交叉网线”诞生了。它的本质非常简单粗暴:把一端的TX和RX线对互换位置。具体来说,就是在做水晶头的时候,一端按T568B标准,另一端按T568A标准,这样就能实现:A设备的TX+ → 对接到B设备的RX+A设备的TX? → 对接到B设备的RX -对比看出使用交叉的以太网线 处理起来很麻烦,标准的线很方便,然而标准线又 会导致 早期设备的TX连TX,RX连RX的情况,这样就无法正常通讯有问题进一步了解找到了已存在的Auto-MDIX 技术------让网卡自己判断该不该翻转TX/RX引脚。这项技术叫做Auto-MDIX(Automatic Medium-Dependent Interface Crossover),中文名叫“自动介质相关接**叉”。原理:PHY芯片内置一个可编程开关矩阵,在上电瞬间尝试不同配置,直到找到正确的信号路径为止。本人17年毕业,进入工控行业,好多设备都没遇到过交叉网线的问题,或者直接采用Auto-MDIX 技术,使用起来完全没感觉早期这种问题的场景。因此对手册支持电缆交叉自适应,因此标准的或是交叉的以太网线都可以用于这个接口,这句话不是很理解通过上网自行查阅资料,现在明白,现在的路好走,是因为前人铺平了道路。总结:现在的PN可以不用像早期设备那样考虑 收发端的端脚问题拓展思考:串口通讯 貌似还存在线缆引脚问题 触摸屏-PLC通讯摘自深入解析交叉网线与自适应端口:现代直连到底要不要特殊线缆?真相了 - CSDN文库
通过网盘分享的文件:Toolbox DVD 828D V04_07_02_01.rar;链接: https://pan.baidu.com/s/1wGF7pNrtViEMeFWkC50XHQ?pwd=hhzy 提取码: hhzy。
3天的故障逐一排查,拆、装、换,最终凭借MDA方式下执行此段程序解决工件主轴的夹紧随动功能/_N_NUT_ZERO_POS_MPF 黄铜螺母回零位(气动抱闸夹紧后耦合B轴)NUT_ZERO_POS.MPF65775707501875713064834095760*/_N_MPF_DIR/MPF.DIR\M79 ; Clamp PieceR210=0G04 F2.0 STOPRE R350=-2 R210=34G04 F0.2 STOPRE WHENEVER $R350-1 DO RDISABLESTOPRE IF R0==0 M30 ENDIF M151 G04 F1.0 STOPRE EGOFS(B) $A_OUT[5]=0 $A_OUT[6]=0 $MN_FASTIO_DIG_NUM_OUTPUTS=3G01 G91 FXS[B]=1 FXST[B]=50 B10000.0 F3600STOPREFXS[B]=0 G04 F0.2 G01 G91 B0.0 F3600 STOPREWHEN TRUE DO $R334=$VA_IM1[B]G01 G91 B-90.0 F3600 G04 F0.5 STOPRECANCEL(7) M150 WHEN $A_IN[4]==TRUE DO DELDTG()G01 G91 B-360.0 F3600 STOPRE G01 G91 B50.0 F3600 WHEN $A_IN[4]==TRUE DO DELDTG() $R278=$AA_IM[B];G01 G91 B-360.0 F500 STOPRE G01 G91 B-90.0 F3600 WHEN $A_IN[4]==TRUE DO DELDTG() $R279=$AA_IM[B];G01 G91 B360.0 F500 G04 F1.0 ;暂停1sSTOPRE R210=29 M30 ;主程序结束崩溃之余亮光升起
双通道调试中S1主轴是可以在MDI方式旋转的,但S2主轴只能手动转,MDI方式不转。我对比S1和S2的数据没找到相关的参数可以改的。我开始检查通道设置的参数有没有不对的。通道1的20090是设的1,通道2的也是设置的1,我查了一下手册。通道2要设置为:2然后再次测试转S2主轴。可以转了问题解决。
G120控制单元CU240*-2固件版本从V4.4到V4.7.14,但是老固件版本的CU控制单元和新型号尺寸的PM功率单元配合使用存在CU控制单元版本最低要求的问题。
PRONETA Basic 非常适合解决 PROFINET 安装调试中两个基本任务:“网络分析”任务简要介绍了连接到PROFINET的设备。它具备简单的配置选项,比如设置网络参数或为PRONETA PC所连接子网中的设备分配网络名称。该应用还提供了强大的机制,用于比较多个网络拓扑,例如将为项目设计的“理想”拓扑与实际安装进行比较。“IO 测试”任务是一种简单直观的方法,用于测试拥有众多分布式 IO 设备的安装 IO 布线。它允许检查布线,并自动设置测试程序的协议,可导出用于文档。这两种任务都可以在CPU集成到网络之前完成。由于无需其他工程工具,PRONETA Basic 从早期就允许快速便捷地检查系统配置。PRONETA Basic V3.9 的新功能支持新的SIMATIC设备家族ET200清洁ET200BLET200SP 电子启动器对CPU 固件 v3.0+ 的支持各种漏洞修复和性能改进https://support.industry.siemens.com/cs/document/67460624/proneta-basic-3-9-commissioning-and-diagnostics-tool-for-profinet?dti=0lc=en-WW
这张功能图来自G120的参数表手册,矢量控制最后一张。这张图,我经常在用。图中涵盖了所有矢量控制监控显示的重要参数。比如r82.1-r32是滤波后的输出功率实时参数。这个参数既能反映运行中电机状态,也显示了它的实时监控值。当该参数大于0时,就是电动状态的输出功率实时值;当该参数小于0时(负值),就是发电状态的吸收功率实时值。有人不是找不到SIMANICS的电动发电运行状态字吗?其实通过这个模拟量的实时参数显示,即可明确知道了电机当前的运行状态。针对电机四象限运行实时状态,再配合一个参数r63(转速实时值)的极性,加上r82或r32,既能准确的锁定电机当前的运行状态是工作在哪个象限了。今天是想将另外一个问题。电机的输出机械转矩。利用上图,如何能比较准确的通过r80(输出机械转矩)修正,得到真正意义的电机轴扭矩。完全是通过装置计算的那种。没有轴扭矩传感器。根据电机的能量公式电机在电动状态时:Mem = M + M0;式中:Mem = r80或r32M-电机轴机械转矩M0-电机旋转系的摩擦阻力矩电机在发电状态时:M = Mem + M0由此整理有M = Mem - M0;电动状态M = Mem +M0;发电状态Mem是已知的r80,未知的是M0,只要把M0求出来,那么电机轴机械扭矩M也就实时获取到了。M0是很容易获取的。因为只要拉一条空载的M0曲线,实时与Mem(r82)进行加减运算,其结果就是M。当然理论计算是理论计算,实际是不是很准?误差是多少?这需要实验才能确认。这里还会有一个Mem是否计算准确的问题。Mem的准确性依赖于矢量计算控制的转矩分量是否准确。这些都是需要试验来验证的。今天仅仅是纸上谈兵。仅此。
今天分享了一个通过添加路由实现跨网段通讯的帖子,其中有个网友留言说是通过更改子网掩码实现的,我觉得这个话题挺好的,所以发了这个帖子:疑问:两个PLC 一个地址是192.168.0.1 255.255.254.0 另一个192.168.1.1 255.255.254.0 怎么可以通讯呢? 这种是通过子网掩码实现跨网段通信吗?解答:先把话说明白:这两个 PLC 其实就在同一个三层网段里!掩码 255.255.254.0 → 块大小 512 地址 → 覆盖范围 192.168.0.0 – 192.168.1.255因此? 192.168.0.1/23 的网络号 = 192.168.0.0? 192.168.1.1/23 的网络号 = 192.168.0.0两者完全属于同一子网,ARP 广播能直达,根本不需要任何路由器或改掩码,直接把默认网关留空即可互相 Ping/通信。疑问:192.168.0.1/23 后面的/23是什么意思? 为什么说两者完全属于同一子网?解答:/23 是 CIDR(无类域间路由) 的写法,告诉你“前 23 位是网络号,剩下 9 位是主机号”。 把它转成十进制就能一眼看出范围:1.先写掩码/23 → 二进制 1 的个数 = 2311111111 11111111 11111110 00000000→ 十进制 255.255.254.02.再算“块大小”主机位共 32-23 = 9 位 → 2? = 512 个地址所以每个 /23 网段长度是 512,起点一定是 0、512、1024... 的倍数(把第 3 字节当成 256 进制看)。3.对 192.168.0.1/23 具体算一次第三字节掩码 254 → 256-254 = 2,块大小就是 2 个“256”网络号 = 能被 512 整除的数 → 192.168.0.0 – 192.168.1.255可用主机:192.168.0.1 – 192.168.1.254广播地址:192.168.1.2554.对 192.168.1.1/23 同样算192.168.1.1 落在 192.168.0.0 – 192.168.1.255 区间 → 网络号仍是 192.168.0.0因此192.168.0.1/23192.168.1.1/23网络号完全相同,ARP 广播在同一二层域里就能直达,不需要任何路由器,所以它们属于“同一子网”。
昨天,调试了一台交流55kW异步电机。驱动系统是G120其配置:CU250S-2PN + PM240-2(重载55kW),系统是电网反馈型的,电源采用的第三方国产整流回馈单元,共直流母线方式。这类的配置,我曾经有过图片,在此不赘述。电机铭牌数据和基本参数:快速调试静态计算与辨识之后,通过手动人为设置了一些相关参数,在trace监控录波分析并修改相关动态参数后,再把其加减速和稳态的波形检查一遍。感觉基本满意为止。应该说,不是所有的动态自动优化和辨识,都能得到上述波形的效果。想要得到上述的动态和静态调节效果,需要针对一些参数做具体的调整,然后才会有可能实现图片中的波形效果。调试完成以后,我在备份这个STARTER调试文件的时候,看到今年以来调试了40多台套的SINAMICS驱动系统。很有感触。至此,西家传动的调试基本掌握了它的调试要点。特别是针对动态调试的辨识与计算。心得如下:第一,执行快速调试流程。针对矢量控制的传动系统,动态自动辨识与计算是要做的。但执行完了P1900 = 1以后,完成全部的快速调试。要针对传动系统利用trace录波,将电机由0加速到最高转速的85%及以上,然后稳态运行,减速停车。将这个过程的转速设定值和转速实际值记录曲线做一个分析。确认后结束调试。第二,在执行动态自动辨识之前(也就是1900 = 1的第一次启动结束后,第二次启动之前),设置好斜坡加减速时间和起始终止圆弧。这是驱动系统保证动态运行过程丝滑的前提。然后设置速度调节器的反馈通道滤波时间。对于有一定惯性负载特性的驱动系统,这个反馈通道的滤波时间设置是非常必要的。图中红圈部分是需要人为设置和调整的关键参数。第三,当完成了动态辨识与计算之后,要设置一下西家传动的惯性观测模型有效,且加速度预控比例系数也要设置和精确的调整。这是保证电机从0起步加速到最高转速不超调,且转速实际值紧紧跟随转速设定值的关键调整。图中红圈部分是加速预控比例系数与惯性比参数。要根据实际录波结果做精细调整。会收到理想的效果。第四,通过trace录波,对自己的调试结果做一个检验评价再结束调试。同时trace的波形,也能检验驱动系统的安装布线EMC是否做到位了。丝滑的波形是系统不受电磁噪声干扰的佐证。综上,西家传动的调试工作,要说简单也简单,要说复杂也复杂。关键是看调试的态度。是不是把它作为一个自己的作品去精雕细琢。
西门子EM DP01profibus DP从站通讯的测试 为配合宝马汽车对公司某批次产品的考评,提出的部分设备的工艺数据必须具备可追溯性,即状态显示及记录。要求在原设备功能的基础上,新增加部分参数的显示及记录。根据原工厂流水线的实际通讯状态,初始考虑在原设备喷墨机械手上,plc为S7-226CN处新建modbus rtu通讯,但是,在组态EM277时,发现无法再扩展插槽,在此只能重新新添加一个从站,将部分流水线设备需要上传的数据,集中采集到S7-200 smart扩展的EM DP01模块收发。新增加的项目内容:1) 将新增加的实时模具温度显示和记录,相应的流水线位置上增加LU1200安东数据记录仪,该记录仪带RS485通讯口,该通讯口与新添加的s7-200 smart从站连接,读取4通道数据。实际设置有2个LU1200数据记录仪。2) 在中间加热炉出料口,新增加红外线温度测量口,该红外线带RS485通讯功能,也将作为一个RS485的从站,与s7-200 smart建立Modbus rtu通讯。3) 将s7-200 smart作为profibus DP从站形式,挂到原414-2DP的profibus DP通讯的主站上,站地址设置21#,通讯频率EM DP01扩展模块自适应。4) 在原部分设备的主、主通讯DP DP Comple新增加新的数据区,新增加4个real数据长度的数据交互区。测试:通讯数据交互:1) 每一个LU1200数据记录仪,具有4个通道,每一个通道需要一个real数据长度,则一个LU1200数据记录仪需要预留4个real的数据长度。Modbus rtu测试程序已经发在s7-1200版区。2) 红外线温度预留一个real的数据长度,作为温度数据上传的数据交互区。通讯程序测试:1) 新建测试项目,手头有一个315-2pn/dp的cpu,作为测试的主站,通讯站地址按默认2#。2) S7-200 smart,cpu为SR30作为DP通讯从站,扩展EM DP01(6ES7 288-7DP01-0AA0),再step7硬件组态界面中,组态通讯配置,图示1:3) 编译保存后,将测试项目下载,图示2:下载启动cpu,没有错误,说明从站的通讯参数设置与DP电缆的连接是OK的。4) 返回到s7-200 smart侧,打开系统块,查看刚刚配置的硬件,图示3:5) 2侧编辑测试数据交互程序,测试通讯数据交换,图示4:根据配置的通讯数据交换,分2个区,共计48byte的I/O,没有设置偏移量,则s7-200 samrt侧子VB0开始,实现I/O数据交互。315-2pn/dp s7-200 smart 数据交互IB256~IB287 VB0~VB31 32BYTEQB256~QB287 VB48~VB79 32BYTEIB288~IB303 VB32~VB47 16BYTEQB288~QB303 VB80~VB95 16BYTE6) 来自315-2pn/dp主站发送给21#从站的数据,图示5:7) 在s7-200 smart侧使能M3.0 为1给 V48.0,触发I256.0主站,图示6:主、从双方数据交互成功,按测试思路,在实际流水线上实现。 2025/12/8整理
变频器与电机的适配,在西家传动的手册里已经讲的很清楚了。没什么好说。照着去选,去做就可以了。但是,假如实际中碰到了小马拉大车,和大马拉小车的需求。就是要违反手册规定,那又该咋办呢?呵呵,要么违反规定的事不做;要么就想办法把不可能变成可能。好,实例来了。第一则,大马拉小车的应用。单位一同事给我来电话,说他今天出差去了一个用户,用户让他把一个重载11kW的S120系统,电机拆掉,换成一个2.2kW小风机驱动,这是要做一个什么研究项目实验使用。结果,这同事觉得这是很容易的事,直接把小电机接到重载11kW的S120上,工厂化复位,然后把小电机的铭牌数据输入,做快速调试。没想到,连下载装置这一步都不让过。就是说电机数据有错误。搞了一天无果。打电话给我求助远程小葵花支持。结果一样的情况,离线快调的数据在线无法下载。有点小懵,晚上再细想,感觉小马拉大车这种非常理的应用,就得非常理的设置才行。为什么要把真实的小电机告诉装置呢?骗它不就结了?哈哈具体的方法,重载11kW的变频器,就默认于其自身功率一致的电机。只是把额定转速对应于实际电机的极对数参数即可。第一步,控制方式一定要V/F控制。P1300 = 0。第二步,然后把电流截止参数P640 = 实际小电机的额定电流。这是安全运行的前提。第三步,在线状态P340 = 1静态计算。第四步,完成上述三步以后。设置斜坡时间,限制最高转速。直接启动运行,完成大马拉小车的应用。第二则,小马拉大车的应用。生产部有一个试验要做,只有22kW电机和重载的11kW_MM440变频器,结果也是如此。操作人员想简单了,工厂化复位变频器,按22kW电机做快速调试,系统报错。过电流。把我叫去,二话不说,变频器重载11kW,就按11kW电机输入铭牌数据,然后P1300 = 0;P640 = 变频器额定电流;在线状态P340 = 1静态计算。完成后,设置斜坡时间和最高转速限制。直接驱动22kW电机运行。没有报错问题出现。注意,这种小马拉大车的前提条件是,小马的额定电流大于等于大电机的负载转矩电流与励磁电流之和。只要满足这个条件。运行起来就没有问题。否则小马会过载,拉不动车。电机是转不起来的。说明:这种非正常的应用,不会有很好的运行特性,但简单转起来没问题。强调三点:第一,V/F控制第二,P640电流限制第三,只做静态计算,不做静态辨识!即可保证安全工作。
1. 工业网络配置利用现场预留的交换机和网线,将电脑和三台设备共同配置在同一个网段内,并按下列要求配置各个设备的网络IP地址:第一站PLC:198.168.0.1第一站HMI:198.168.0.112. 程序调试流程要求:按下开始按钮→料仓气缸伸出→料仓气缸缩回→主皮带右移→检测物料材质(金属/白色/黑色)进入分支:分支1:金属材质在气缸1位被推至皮带1上;分支2:白色物料在气缸2位被推至滑道;分支3:黑色物料在气缸3位被推至皮带2上;返回分支→气缸1/气缸2/气缸3缩到位,返回循环。3. HMI界面调试1、 按下图型号添加触摸屏,确认第一站触摸屏IP地址为198.168.0.11。2、 在根画面绘制下图,包括启动状态、气缸1-3的4个状态指示灯。3、 要求启动状态指示灯在启动前为红色,设备启动执行循环时亮绿色;气缸1指示灯仅在气缸1伸出时亮绿色,非伸出状态为默认灰色。气缸2、气缸3要求同气缸1。
我分享一个最近使用的东西吧模拟主轴的,one系统没有了ADI, 所以以后可能要采用其他方式,目前西门子官方给出两个方式,一个是用TM31给驱动配置挂一个对象,一个是用et200带工艺模块下面给出SIOS上两种官方指导手册TM31: 109974253ET200SP:109823551个人比较了一下性价比第二种较方便我前段时间尝试测试了一下,测试系统是one 6.15未测试成功,百思不得其解后来看了一下系统升级备注,要至少是6.22之上的固件才能支持,后来升级系统,再测试OK了至于参数设置,参照手册没有问题。略了。这里主要是给大家分享一下,避下坑也说明一件事,大家以后干某些硬件功能,一定要先看系统升级支持,以便了解最新应用后面介绍一下原理其实用了高性能的ET200SP头带了工艺模块,记住这里一点,工艺模块和HF的头,因为只有HF的头才能支持IRT,然后利用IRT再同步到NCK侧。6.22版本确实是一个分水岭,功能加了很多
按下绿色开始按钮(I1.1)后,气缸1(Q136.2)伸出,气缸1伸到位(I137.2)后,气缸1缩回,气缸1缩到位(I137.1)后,气缸2伸出,气缸2伸到位后,气缸2缩回,气缸2缩到位后,气缸3伸出,气缸3伸到位后,气缸3缩回,气缸3缩到位后,气缸2伸出,气缸2伸到位后,气缸2缩回,气缸2缩到位后,气缸1伸出,气缸1伸到位后气缸1缩回,气缸1缩到位后,气缸2再次伸出,以此往复循环,实现3个气缸按1-2-3-2-1-2-3……的顺序往复伸缩。按下停止按钮后,循环停止。再次按下开始按钮,循环可再次开始。
万万没想到啊!博图还有计算器功能拖拽 计算编一段LAD 如图:把你想计算四个数来个公式,就可以得出结果! 如图 (4X4)X3)/2=24 点击公式,可以任意修改!
在西门子 PLC(如 S7-1200/S7-1500)的博图(TIA Portal)环境中,VARIANT(变体)是一种通用数据类型,其核心特点是 “可动态存储不同类型的数据,并记录数据的类型信息”。它类似于编程语言中的 “万能类型”,主要用于需要灵活处理多种数据类型的场景(如通用函数块、数据转换工具等)。一、VARIANT 的核心特性动态类型存储VARIANT 变量可以存储几乎所有西门子 PLC 支持的基础数据类型(如 BOOL、INT、DINT、REAL、STRING、ARRAY、STRUCT 等),且在存储数据时会自动记录该数据的类型信息(如 “当前存储的是 INT 类型”“当前存储的是 REAL 类型”)。例如:同一个 VARIANT 变量,可先存储一个 INT 类型的数值(如 100),后续再存储一个 REAL 类型的数值(如 3.14),变量会自动更新内部的类型标识。固定长度VARIANT 在 PLC 中占用16 字节固定长度(与存储的数据类型无关),其中包含两部分信息:数据本身的存储(根据类型动态分配空间,最长不超过 16 字节);数据类型的标识(记录当前存储的数据属于哪种类型,如 “INT”“REAL” 等)。兼容性仅支持 S7-1200(固件版本 V4.0 及以上)、S7-1500(固件版本 V2.0 及以上),旧型号 PLC(如 S7-300/400)不支持 VARIANT 类型。二、VARIANT 的典型用途VARIANT 的核心价值是 **“通用性”**,解决了 “同一功能块需适配多种数据类型” 的问题,常见场景包括:通用函数块(FB):例如创建一个 “数据校验” FB,输入参数可能是 INT、REAL、STRING 等不同类型,用 VARIANT 作为输入,可避免为每种类型单独设计 FB。数据转换工具:实现不同类型数据的动态转换(如将 VARIANT 存储的 INT 转为 REAL),无需提前确定输入类型。数组 / 列表处理:存储多种类型的数据到同一个数组(如 VARIANT 数组),灵活管理混合类型的数据集合。三、VARIANT 的使用方法(结合博图指令)在博图中,需通过系统函数处理 VARIANT 变量(无法直接像普通变量一样赋值或运算),核心函数如下:函数名称功能描述VAR_TYPE 获取 VARIANT 变量当前存储的数据类型(返回类型标识,如 16#0002=INT,16#0005=REAL)。 VAR_SET 向 VARIANT 变量写入指定类型的数据(需明确源数据类型)。 VAR_GET 从 VARIANT 变量中读取数据,并转换为目标类型(需确保类型兼容,否则报错)。 VAR_IS_VALID 检查 VARIANT 变量是否包含有效数据(非空且类型标识正确)。 示例:VARIANT 的基本操作假设需创建一个 VARIANT 变量,先存储 INT 类型数据,再读取并转换为 REAL:定义变量:在 DB 块中定义:Var_Data:VARIANT 类型(存储动态数据);Int_Value:INT 类型(源数据,如 200);Real_Value:REAL 类型(目标数据,接收转换后的值);Type_ID:INT 类型(存储 VARIANT 的类型标识)。写入数据(VAR_SET):scl// 向Var_Data写入INT类型的Int_ValueVAR_SET( Value := Int_Value, // 源数据(INT类型) Result := Var_Data // 目标VARIANT变量);获取类型(VAR_TYPE):scl// 读取Var_Data的类型标识(INT类型的标识为16#0002)Type_ID := VAR_TYPE(Value := Var_Data);读取并转换(VAR_GET):scl// 从Var_Data中读取数据,转换为REAL类型并存储到Real_ValueVAR_GET( Value := Var_Data, // 源VARIANT变量 Result := Real_Value // 目标REAL变量);// 此时Real_Value的值为200.0四、注意事项类型兼容性:使用VAR_GET转换数据时,需确保 VARIANT 存储的类型与目标类型兼容(如 INT 可转为 REAL,但若 VARIANT 存储的是 STRING,直接转为 INT 会报错)。建议先用VAR_TYPE检查类型,再执行转换:sclIF Type_ID = 16#0002 THEN // 确认是INT类型 VAR_GET(Value := Var_Data, Result := Real_Value);ELSE Error_Flag := TRUE; // 类型不兼容,触发错误END_IF;存储限制:VARIANT 无法存储超过 16 字节的数据(如长 STRING、大数组),若数据长度超过 16 字节,VAR_SET会返回错误。使用范围:VARIANT 变量仅支持在 DB 块(全局 DB 或背景 DB)或临时变量(L 区)中定义,不能直接用于过程映像区(I/Q 区)。性能影响:由于 VARIANT 需要动态处理类型信息,其操作效率略低于固定类型变量,不建议在高频循环(如 1ms 时钟中断)中大量使用。五、总结VARIANT 是西门子 PLC 中用于 “动态处理多类型数据” 的灵活工具,通过VAR_SET/VAR_GET等函数实现数据的写入、读取与转换,核心优势是简化通用函数块的设计。使用时需注意类型兼容性和存储限制,适合在需要通用性而非极致性能的场景中使用。
“工欲善其事,必先利其器。”这句古老的箴言,在电气自动化领域被赋予了新的时代内涵。从初入行业的新手到深耕数十年的资深工程师,许多人都在思考:什么是电气自动化工程师最应掌握的能力?什么样的工程师最受人尊敬?答案或许不仅在于对“器”的掌握,更在于对“道”的领悟——工具的使用能力与灵活的应变思维,正如利器的锋芒与匠心的智慧,共同塑造着一名卓越工程师的职业生涯。一、利器之魂:工具能力的三个维度电气自动化工程师的“利器”,远不止于万用表、示波器或一套编程软件。它涵盖硬件、软件与思维工具三个层面,是技术能力的基石。1. 硬件:连接物理世界的桥梁硬件是自动化系统的骨骼与血肉。熟悉硬件特性,能根据需求选型、调试、优化。例如,在一条产线故障中,能否通过信号追踪快速定位故障模块?能否在设计阶段预见电磁干扰问题?这种对硬件的“手感”,源于常年累月的实践,是教科书无法替代的经验财富。2. 软件:构建智能系统的核心编程能力已成为现代电气工程师的必备技能。软件工具是实现自动化的“神经中枢”。更关键的是,工程师需理解代码背后的逻辑——如何让程序既高效又可靠?如何让系统具备容错与自诊断能力?在工业4.0的浪潮中,是工程师从“执行者”迈向“设计者”的关键。3. 思维:超越技术的决策能力最容易被忽视却至关重要的“工具”,是工程师的思维方式。系统化思维能统筹全局,将零散设备整合为高效整体;逻辑思维能精准定位问题,避免陷入“试错循环”;创新思维则能突破技术瓶颈,用非常规方案解决复杂问题。例如,面对一个多变量耦合的控制系统,能否抽象出数学模型?在成本与性能的权衡中,如何找到最优解?这种能力,是工程师从“技工”蜕变为“专家”的分水岭。二、匠心之境:受人尊敬工程师的四种特质技术能力决定工程师的下限,而人格与智慧决定其上限。最受人尊敬的工程师,往往是那些在复杂环境中游刃有余,始终坚守初心的“智者”。1. 技术扎实,却不忘持续学习行业技术日新月异——从传统继电器到工业互联网,从单机控制到云边协同。受人尊敬的工程师从不满足于既有知识,而是主动拥抱变化。他们可能是第一个研究新协议的人,也可能是团队中无私分享经验的“导师”。他们的权威,建立在不断更新的技术实力之上。2. 善于沟通,具备“翻译”能力电气自动化工程师处于机械、软件、管理等多方利益的交汇点。顶尖工程师能听懂机械工程师的“间隙调整”,理解软件工程师的“异步处理”,并向非技术出身的经理清晰阐述技术方案的商业价值。这种跨界沟通能力,让技术不再孤悬于象牙塔,而是成为推动生产的实际力量。3. 灵活应变,在约束中寻找最优解现场永远充满意外:设备型号与设计不符、工期紧迫、客户需求反复变更……卓越的工程师如同经验丰富的舵手,能在资源限制下找到创造性解决方案。例如,用现有备件临时替代停产模块,通过参数优化弥补硬件性能不足。这种“在混沌中建立秩序”的能力,是工程师价值的极致体现。4. 心存善念,在利己与利他间平衡行业生态复杂,既有潜心技术的“君子”,也有争功诿过的“小人”。受人尊敬的工程师深谙人性,却不忘初心:他们会在竞争中保持专业操守,在冲突中坚守底线;他们会主动帮助新手成长,在团队困境中承担责任。这种“知世故而不世故”的善良,让他们赢得长期信任——技术会过时,但人格魅力历久弥新。三、知行合一:从利器到匠心的修炼之路如何成为一名兼具技术深度与人格高度的电气自动化工程师?这条路径需要刻意修炼:基础阶段:精通至少一个技术领域(如PLC编程或驱动控制),同时广泛涉猎相关学科,构建“T型”知识结构。进阶阶段:参与完整项目周期,从需求分析到现场调试。在失败中积累经验,尤其注重培养系统思维与风险评估能力。高阶阶段:学习项目管理与沟通艺术,实现从“做事”到“育人”的转变。尤为重要的是,工程师需建立自己的“工具箱”——不仅是软件库与硬件手册,更包括解决问题的思维框架:如何分解复杂问题?如何评估技术风险?如何预判人性因素对项目的影响?结语:技术的温度电气自动化终究是为人服务的领域。线路与代码之间,流淌的是对安全的守护、对效率的追求、对价值的创造。一名真正的工程师,既是手持“利器”的专家,也是心怀“匠心”的智者——他们用技术构建精确的世界,更用智慧与善意让这个世界值得信赖。当年轻工程师询问职业真谛时,或许可以这样回答:让你的工具足够锋利,让你的内心足够明亮。前者让你无所不能,后者让你无人不敬。
平旋盘结构的机床经常应用到油管外螺纹加工及套管内部油槽及密封槽的加工,而这个轴的参数设置是和普通轴有区别的。 大部分平旋盘机构有由伺服轴加皮带轮带动丝杠旋转,丝杠上的丝母座带动平旋机构上下或左右移动。和普通轴相比,它有两个传动比。一是电机和丝杠之间(假设1:5),还有平旋盘机构本身的传动比(也就是Tg(),我这台327:100),普通轴做法是分子相乘比上分母相乘,如查有第二编码器,再把31040[1]设为1,就可以了。 而平旋盘结构不可以,我们为了提高平旋盘的精度通常在丝杠侧加装光栅尺,而光栅尺只是检测丝母座走的精度,而不是平旋盘本身走的精度(大部分平旋盘机构不方便加装直接测量系统)。这就牵扯到机床参数与其它轴不同了。具体做法:把平旋机构的传动比写入31070和31080,因为第二编码器不是直接测量的。所以31040[1]设为0
一台以CU310-2PN为控制的伺服系统。电机额定功率是55kW,额定转速980rpm,电机轴系是一个200kg当量质量的转鼓,CU310-2PN采用伺服模式驱动。最高转速为1500rpm。伺服模式驱动,其优化和辨识的参数是两个。P1910 = 1P1960 = 1优化辨识后,其PI参数和编码器输入滤波参数分别为:P1460 = 136P1462 = 13.0 msP1441 = 小于1ms然后,做一个录波看看调试效果。因为是大惯性负载,所以该系统设置了15s的加减速斜坡时间,以及3s的起始终止圆弧。其录波波形如下示:这波形效果还可以嘛。有毛病吗?但是,再仔细看看,把稳态波形的坐标系减小范围,放大波形看看呢?这是不是不好呢?起码不是很理想的那种。为什么?因为编码器信号输入的滤波时间P1441的值太小了,还不足1ms,这对于大惯性系统而言,有必要追求这样的瞬态指标吗?而且放大倍数P1460 = 136倍,积分时间P1462 = 13ms,也太邪乎了。将P1460 = 13.6;放大倍数缩小10倍P1462 = 130ms,积分时间放大10倍P1441 = 20ms,滤波时间放大20倍以上再录波看看:波形基本满意。再去现场主机看看震动状态,也没有问题。于是收拾家伙撤了。
故障现象:新装的机器用了一个月后出现程序段搜索功能使用不了。解决过程:A. 客户反馈程序段搜索功能使用不了,同样的机型我试了其他机器,我是用CTRL+ALT+C备份的数据在电脑上仿真的,是可以用没有问题。B. 因为设备在苏州去现场不太现实,也不知道哪个参数不对,只能指导让客户把数据备份发我,由于他对NC备份不会操作,我教他们最简单的方法CTRL+ALT+C,插上U盘备份就可以了,然后发我。我进行仿真确实不能进行程序段搜索。C. 我就开始查有关程序段搜索的参数,找到51028怎么全是零,我检查其他机器的参数是33H,我就在电脑上改成33H然后再测试,结果好了,告知客户让客户改一下51028试试问题解决了,不用去现场了。