随笔分类 - PLC related
PLC相关,主要是Siemens
摘要:背景 在经典STEP7 (S7-300/400) 的SCL环境中,Illegal parameter assignment(非法参数分配)报错通常源于 SCL编译器对复杂数据类型(STRUCT, UDT, ARRAY, STRING, DT 等)处理的底层限制。 其本质是S7-300/400 CPU
阅读全文
摘要:sfb19_sfb20 SFB19: 启动远程CPU(暖启动/冷启动) SFB20:停止远程CPU 注意操作的是远程cpu,前提一定存在一个中间设备做S7通信 sfb19/20适用于于300/400PLC,且可以选择启用400冗余系统中的其中一个PLC或者两个PLC。 应用 实例以300PLC作为S
阅读全文
摘要:注:原始信息来自于手册帮助 关于status 在西门子的PLC中,SFB52_53_54的STATUS参数用来表达包含的错误信息。可以解析为ARRAY[1...4] of BYTE。 BYTE 1: Function_Num,常规错误代码 BYTE 2: Error_Decode, 错误代码的位置
阅读全文
摘要:导入到PCS7 尽量从FB导入,当然也可以在PCS7中自己在组件视图中编程。 导入时,从sources,找到插入新项目,External Sources,导入即可。 导入后编译源文件,编译完成后生成对应的FB 切换到工厂视图,打开已存在或者新建一个CFC文件,在other blocks中找到生成的F
阅读全文
摘要:参考文档 参考来源 讨论PID时首先确定是基于哪个公式的讨论 理想PID公式: \[u(t) = K_p \left[ e(t) + \frac{1}{T_i} \int_0^t e(t)\,dt + T_d \frac{de(t)}{dt} \right] \] e(t)=Psetpoint -
阅读全文
摘要:Slot 在中央机架中: 1500PLC占slot1 PS电源占slot0 SIMATIC 1500存储器 工作存储器: 数据工作存储器:DB/iDB/工艺对象 代码工作存储器:FC/FB/OB 装载存储器:存代码,DB,硬件组态,工艺对象等等 保持性存储器:存保持性数据 工作存储器不能拓展,由PL
阅读全文
摘要:参考链接 在STEP7环境下S7-300F与ET200S实现Profinet安全相关通讯的入门文档 分配 F-IO模块的PROFIsafe安全地址 钝化和去钝 SIMATIC 工业软件 SIMATIC Safety - 组态和编程;适用博图。 插件安装-(classic step7适用) 安装S7-
阅读全文
摘要:场景 当PLC程序在classic step7上时,或者有几个设备同时想用一个HMI时,或者HMI和PLC不在一个项目内时,代理设备功能可以很方便的实现HMI连接(不是简单的S7连接,而是包含可供HMI控件调用报警/诊断视图的HMI连接)。 找到代理设备 在博图硬件组态界面,点开控制器,找到Devi
阅读全文
摘要:关于RSE(report systerm error) 注:RSE/报告系统错误/SSL/RDSYSST/诊断状态DB等等是针对 S7-300/400 PLC系统而言。 作用 使用通过“报告系统错误”进行系统诊断,可以生成分析系统错误的块以及具有文本错误说明和错误位置的报警。可根据带报警功能的组件定
阅读全文
摘要:问题 当电脑突然断电,或者卡顿异常关闭WinCC以后,某些情况下会导致数据库出错,下次激活项目时数据库文件不能被加载(包括用户登录信息,表现为登录不进去), 而且项目激活时长时间不读进度条,像是卡顿。 虚拟机恢复快照都不能解决当前问题,恢复之前的快照后依旧卡顿明显。 解决 先关闭项目,关闭项目管理器
阅读全文
摘要:AQ输出 函数应用参考LOGO模拟量函数 注意点:LOGO模拟量输出的放大倍数要参考模拟量放大器模块。如下案例:比如要想输出3V,应该输出的数值是300 AI输入
阅读全文
摘要:自我感觉这还是一个笨办法,但暂时没想到更高效的方法。 记录在此,以备不时之需。 实现 记录开始时间,用脉冲的方式使得开始时间被记录;记忆时间初值不是0,使得开机即可得到开始时间。 结束时间实时增加。 用SB_DT_DT做时间差,得到实时变化的TIME类型时间。 将TIME隐式转换为DINT(转换后变
阅读全文
摘要:背景 犯了一个坑,以为1500系列的PWM/高频输出方式和1200差不多,直接使用指令CTRL_PWM就能配置。但是实际上在1500上,CTRL_PWM这个指令找不到了。网上搜的教程也都是千篇一律的200smart/1200的PWM脉冲配置,找不到1500系列怎么玩。后来在论坛上,看到几个国外老哥遇
阅读全文
摘要:硬件组态 选择西门子报文111 V-ASSISTANT的设置 选择EPOS 选111报文 设置IP 设置减速比 设置限位及原点传感器 设置控制字以启用输入输出 设置回零参数 电机抱闸设置 在线检查 设置完毕后,自动优化电机 设置点动速度的控制字 电机监控和诊断状态字 参数保存后需重启驱动器才能生效。
阅读全文
摘要:硬件导入 导入GSDml GSDml文件是从Starter导入的,需要同步的两个驱动使用的标准报文3: starter配置一些必要电机和铭牌信息即可,主要组态在工艺对象,所以电机测需要配置的不多。 工艺对象配置 添加主动轴,选择TO_PositioningAxis 基本设置,直线运动就选线性轴 拓展
阅读全文
摘要:配置CU参数 打开V-Assistant,新建工程 选择驱动 选择电机型号 选择控制模式 V90伺服定位控制方式分为两种,一种是通过工艺对象,另外一种是通过EPOS标准块: a.如果选用工艺对象控制伺服电机,控制模式选用速度控制。报文选用标准报文3. b.如果选用EPOS标准块控制伺服电机,控制模式
阅读全文
摘要:配置轴 步进主要控制的是脉冲和方向。配置1200端,用MC指令,先配置轴的常规和驱动器。 此处若不填“使能输出”,可以在程序管脚填写。 步进电机的方向和脉冲输出点,如果是1200PLC,必须用PLC本体上的Q点。 步进主动回原点,参考点上下侧和回原点方向要一致,不然原点开关得电后,回反方向转动到零位
阅读全文
摘要:读写时钟和时钟同步 设置时间日期 在编辑器页面,选择PLC,选择Set Time of Day,可以把PC的时间同步给PLC。(除了此方法外,也可以在硬件组态界面把时间同步给PLC;或者通过SFC0分配系统时间给PLC。) 从OB1获取Date_And_Time 如下,OB1的临时变量P#L12.0
阅读全文
摘要:案例内容:实现DQ32模块通道依次循环输出。 利用循环左移指令,把默认值位16#1的DWORD循环左移,最后绑定QD,实现DQ32模块通道依次循环输出。 限制1:不使用SCL实现,而用STL或LAD来实现。 限制2:DWORD被拆分为bit的时候会因大端模式导致的输出对应异常,需要重新梳理bit位和
阅读全文
摘要:仅在经典step7和PCS7上找到了相关选项,博图上没找到。 导出 在硬件组态界面,打开station,找到导出选项: 保持默认导出配置即可: 导出后的配置文件,文件可以被记事本或者vscode正常打开: 导入 检查比对导出导入的step7或者pcs7之间硬件HSP和GSDml等版本是否匹配;否则可
阅读全文

浙公网安备 33010602011771号