一、FOR-NEXT循环指令说明
(1)INIT、FINAL分别定义起始值和结束值。
(2)使能输入EN有效,循环体开始执行,执行到NEXT指令时返回,每执行一次循环体,当前值计数器INDX增1,达到终止值FINAL时,循环结束。
(3)使能输入无效时,循环体程序不执行。每次使能输入有效,指令自动将各参数复位。
循环结束完成指令
二、FOR-NEXT循环指令使用注意事项
(1)使用FOR和NEXT指令可在重复执行分配计数的循环中执行程序段。
(2)每条FOR指令需要一条NEXT指令。
(3)将FOR-NEXT循环置于大嵌套深度为8层的FOR-NEXT循环内。
三、FOR-NEXT指令使用方法
当I0.0为ON时接通一个上升沿脉冲触发FOR指令EN端循环3次,VB100值等于3。
四、FOR-NEXT指令嵌套2层使用方法
I0.0触发时外循环,I0.1触发是内循环,每执行一次外循环内循环执行3次,外循环执行2次,内循环执行6次。
以上即为FOR指令实现程序嵌套循环,大家如若还是一知半解的,详细的请大家扫描下方直播二维码进行观看。
2022-12-29 第九节:通过FOR-NEXT指令求平均值
SIEMENS | 编程电缆 | 6ES7901-3DB30-0XA0 |
SIEMENS | 电源 | 6ES7307-1EA01-0AA0 |
SIEMENS | 电源 | 6ES7307-1KA02-0AA0 |
SIEMENS | 模块 | 6ES7322-1BL00-0AA0 |
SIEMENS | 模块 | 6ES7131-6BH01-0BA0 |
SIEMENS | 模块 | 6ES7193-6AR00-0AA0 |
SIEMENS | 模块 | 6ES7193-6BP20-0DA0 |
SIEMENS | 内存卡 | 6ES7952-1AK00-0AA0 |
SIEMENS | 模块 | 6ES7421-1FH00-0AA0 |
SIEMENS | 驱动器 | 6SL3100-1AE31-0AB1 |
SIEMENS | 触摸屏 | 6AV6648-0CC11-3AX0 |
SIEMENS | 模块 | 6ES7214-1AG40-0XB0 |
SIEMENS | 模块 | 6ES7142-3BH00-0XA0 |
SIEMENS | 模块 | 6ES7288-3AE08-0AA0 |
SIEMENS | 模块 | 6ES7288-2DT16-0AA0 |
SIEMENS | 模块 | 6ES7288-3AR04-0AA0 |
SIEMENS | 模块 | 6ES7288-5CM01-0AA0 |
SIEMENS | 网线 | 6XV1840-2AH10 |
SIEMENS | 触摸屏 | 6AV2123-2GB03-0AX0 |
SIEMENS | 底座 | 6ES7193-6BP00-0BA0 |
SIEMENS | 底座 | 6ES7193-6BP00-0DA0 |
SIEMENS | 模块 | 6ES7288-3AQ02-0AA0 |
SIEMENS | 模块 | 6ES7288-3AE04-0AA0 |
SIEMENS | 模块 | 6ES7212-1AE40-0XB0 |
SIEMENS | 模块 | 6ES7288-3AM03-0AA0 |
SIEMENS | DP电缆 | 6XV1830-0EH10 |
SIEMENS | 模块 | 6ES7521-1BH10-0AA0 |
SIEMENS | 模块 | 6ES7531-7KF00-0AB0 |
SIEMENS | 连接器 | 6ES7592-1BM00-0XB0 |
SIEMENS | 模块 | 6ES7135-6HD00-0BA1 |
SIEMENS | 模块 | 6ES7288-3AQ04-0AA0 |
SIEMENS | 驱动 | 6SL3210-5FB10-4UF1 |
SIEMENS | 模块 | 6ES7288-2DT32-0AA0 |
SIEMENS | 模块 | 6ES7288-3AM06-0AA0 |
SIEMENS | 模块 | 6ES7241-1CH32-0XB0 |
SIEMENS | 模块 | 6ES7288-2DR16-0AA0 |
SIEMENS | 模块 | 6ES7215-1AG40-0XB0 |
SIEMENS | 模块 | 6ES7223-1BL32-0XB0 |
SIEMENS | 模块 | 6ES7221-1BH32-0XB0 |
Siemens | 模块 | 6ES7288-2DR08-0AA0 |
Siemens | 模块 | 6ES7155-6AU01-0BN0 |
Siemens | 电池板 | 6ES7288-5BA01-0AA0 |
SIEMENS | 模块 | 6ES7431-7KF10-0AB0 |
Siemens | 模块 | 6ES7288-2DE16-0AA0 |
Siemens | 模块 | 6ES7155-6AA01-0BN0 |
SIEMENS | 模块 | 6ES7288-5DT04-0AA0 |
Siemens | 操作面板 | 6SL3255-0AA00-4CA1 |
Siemens | 模块 | 6ES7288-5AE01-0AA0 |
Siemens | 电源 | 6EP1437-2BA20 |
SIEMENS | 电源 | 6EP3337-8SB00-0AY0 |
SIEMENS | 模块 | 6ES7288-7DP01-0AA0 |
Siemens | 模块 | 6ES7231-4HF32-0XB0 |
Siemens | 模块 | 6ES7288-3AR02-0AA0 |
Siemens | 电源 | 6EP1332-4BA00 |
Siemens | 电源 | 6EP1336-2BA10 |
SIEMENS | 模块 | 6ES7132-6BH01-0BA0 |
SIEMENS | 模块 | 6ES7231-5PD32-0XB0 |
Siemens | 模块 | 6ES7223-1PL32-0XB0 |
合信 | 模块 | CTS7214-1AD33-0X24 |
SIEMENS | 模块 | 6ES7288-2QT16-0AA0 |
Siemens | 控制单元 | 6SL3244-0BB12-1BA1 |
SIEMENS | 模块 | 6ES7512-1DK01-0AB0 |
SIEMENS | 模块 | 6ES7132-6BF01-0AA0 |
Siemens | 电缆 | 6ES7288-6EC01-0AA0 |
SIEMENS | 交换机 | 6GK5216-0BA00-2AC2 |
SIEMENS | 交换机 | 6GK5208-0BA00-2AC2 |
Siemens | 模块 | 6ES7288-2DT08-0AA0 |
Siemens | 模块 | 6ES7155-6AR00-0AN0 |
SIENENS | 交换机 | 6GK5008-0BA10-1AB2 |
SIEMENS | 模块 | 6ES7134-6GD01-0BA1 |
合信 | 模块 | CTH2214-1AX33-0X24 |
SIEMENS | 软件 | 6ES7870-1AA01-0YA0 |
SIEMENS | 模块 | 6ES7135-6GB00-0BA1 |
Siemens | 模块 | 6ES7231-5PF32-0XB0 |
950 | 模块 | 6ES7134-6JD00-0CA1 |
SIEMENS | 模块 | 6ES7132-6BF01-0BA0 |
SIEMENS | 模块 | 6ES7131-6BF01-0BA0 |
Siemens | 软件 | 6ES7810-4CC08-0YA5 |
SIEMENS | 交换机 | 6GK5106-2BB00-2AC2 |
Siemens | WINCC软件 | 6AV6381-2BM07-5AV0 |
Siemens | WINCC软件 | 6AV6381-2BQ07-5AV0 |
Siemens | 通讯模块 | 6GK7542-1AX00-0XE0 |
Siemens | 移动面板 | 6AV6645-7AB10-2AS0 |
SIEMENS | 模块 | 6ES7134-6HD01-0BA1 |
Siemens | 电源 | 6EP3437-8SB00-0AY0 |
SIEMENS | 模块 | 6ES7138-6AA01-0BA0 |
Siemens | 变频器 | 6SE6440-2UD15-5AA1 |
SIEMENS | 变频器 | 6SE6420-2AB12-5AA1 |
SIEMENS | 模块 | 6ES7288-1ST40-0AA1 |
SIEMENS | 模块 | 6ES7288-1SR30-0AA1 |
SIEMENS | 模块 | 6ES7288-1SR60-0AA1 |
SIEMENS | 模块 | 6ES7288-1SR20-0AA1 |
SIEMENS | 模块 | 6ES7288-1SR40-0AA1 |
SIEMENS | 软件 | 6AV2101-0AA04-0AA5 |
SIEMENS | 软件 | 6AV2101-0AA03-0AA5 |
SIEMENS | 交换机 | 6GK5116-0BA00-2AB2 |
SIEMENS | 套件 | 6ES7400-0HR01-4AB0 |
SIEMENS | CPU | 6ES7288-1ST20-0AA1 |
SIEMENS | 模块 | 6ES7416-3ES07-0AB0 |
SIEMENS | 模块 | 6ES7288-1ST60-0AA1 |
SIEMENS | 电缆 | 6XV1861-4AU10 |
SIEMENS | 触摸屏 | 6AV6648-0DC11-3AX0 |
SIEMENS | 电机 | 1FL6024-2AF21-1MB1 |
SIEMENS | DP电缆 | 6XV1851-4AT50 |
SIEMENS | 软件 | 6ES7822-1AA08-0YA5 |
SIEMENS | 软件 | 6AV2101-0AA08-0AA5 |
SIEMENS | CPU | 6ES7515-2AN03-0AB0 |
SIEMENS | 存储卡 | 6ES7954-8LE04-0AA0 |
SIEMENS | 支架 | 6AV6574-1AF04-4AA0 |
SIEMENS | 软件 | 6AV2102-0AA03-0AA5 |
MODBUS通信在实际的工业现场应用非常广泛,常用于PLC和PLC、变频器、仪表等第三方设备进行数据的交换和监控等。
二、示例应用
下面通过一个案例充分理解MODBUS的应用,具体控制要求是西门子200SMART和西门子V20变频器通过MODBUS通信功能实现变频器正转,反转,停止和点动,并实现读取运行状态和电压电流等信息。
三、实施步骤
具体实施步骤可以分为:
1、 硬件接线。
2 、查看说明书设置变频器参数。
3 、查看说明书查询参数地址。
4、通信指令介绍
5 、程序编写下载及功能测试。
接线说明:
本示例根据操作手册中的串口引脚说明3#引脚为RS485信号正,8#引脚为RS485信号负;用电缆将S7-200SMART 自带的串口与V20的RS485接口相连(注意端口连接规则:V20的P 对3、N-对8),如下图所示:
设置变频器参数
根据V20变频器操作手册中的MODBUS通信参数得知,需要使用MODBUS通信可设置以下参数,参考如下图所示。大家可自行翻阅手册各个参数的详细介绍。还可以选择连接宏CN011。注意:连接宏必须在电机数据显示状态下才能设定。
通信参数地址
下表显示了 SINAMICSV20 变频器支持的部分寄存器。“访问类型”一列中的“R”“W”“R/W”分别代表读、写、读/写。HSW(转速设定值)HIW(实际转速)STW(控制字)ZSW(状态字)为控制数据。
控制字各Bit位的定义如下:
可获得以下常用控制字:
通信指令介绍
要实现本示例的控制要求,必须使用以下两条通信指令,一条是通信初始化指令,另一条为通信数据读写指令,具体指令介绍如下:
程序设计:
注:程序非完整版
四、经验
1、 西门子V20变频器需要进行连接宏的选择时,必须先要进行参数的恢复缺省值和快速调试,方可进行连接宏的选择;
2、 选择对应的宏后亦可单独修改某一个或几个参数。
3、 硬件接线时,务必按手册接线说明进行接线,尤其是主电路部分的接线。
4、 若参数设置完成,程序编写后发现始终无法正常通信;此时建议检查接线和所有通信参数,再使用MODBUS调试工具测试正常后后通过PLC和变频器进行通信。