上海智忱科技发展有限公司
新增产品
|
公司简介
注册时间:
2007-09-13
联系人:
电话:
Email:
首页
公司简介
产品目录
公司新闻
技术文章
资料下载
成功案例
人才招聘
荣誉证书
联系我们
产品目录
安川YASKAWA
安川变频器
安川伺服
安川制动单元
安川PG卡
安川G5/G7配件
三菱MITSUBISHI
三菱PLC
三菱伺服
三菱触摸屏
西门子SIEMENS
西门子PLC
西门子变频器
LG(LS产电)
LG 变频器
LG PLC
LG 低压电器
国外变频器
富士变频器
三垦变频器
伦茨变频器
LG变频器
ABB变频器
三菱变频器
西门子变频器
安川变频器
国产变频器
英威腾变频器
普传变频器
安川变频器维修
三菱变频器维修
西门子变频器维修
ABB变频器维修
富士变频器维修
伦茨变频器维修
西威变频器维修
变频器维修
工控产品维修
伺服维修
变频器维修
PLC维修
伺服维修
触摸屏维修
直流调速器维修
全新库存产品
全新其它产品
全新库存变频器
当前位置:
首页
>>>
技术文章
>
技术文章
用普通指令编写S7-1200的循环程序
用普通指令编写S7-1200的循环程序
:循环程序用来完成大量的重复的操作。S7-1200没有像S7-300的LOOP那样的循环程序专用的指令,为了编写循环程序,可以用FieldRead指令实现间接寻址,用普通指令来编写循环程序。
生成一个名为“循环程序”的项目。首先生成全局数据块DB1,在DB1中生成有10个字节元素的数组,设置各数组元素的初始值。
生成一个功能块FB1,定义它的输入参数“字节数”(Int)、“初始下标”(Dint)、“数组”(Array)和输出参数“异或结果”(Byte)。
在FB1的程序段1用MOVE指令将“异或结果”清零(见图1)。
程序段2的跳转标签Back表示循环的开始。指令FieldRead用来实现间接寻址,其参数INDEX是要读写的数组元素的下标,其数据类型为DInt(双整数)。参数MEMBER的实参必须是该数组的**个元素,参数VALUE是读取的数组元素的值。
读取数组元素值后,将它与输出变量“异或结果”作异或运算,将地址指针“起始下标”加1,它指向下一个数组元素。将作为循环次数计数器的输入变量“字节数”减1。减1后如果非0则返回标签Back处,开始下一次循环的操作。
图1 在OB1中调用FB1(见图2),求DB1中的数组1从下标为2的元素开始的3个数组元素的异或值,异或的结果用MB4保存。
将程序下载到CPU,将CPU切换到RUN模式。搬动I0.2对应的小开关,在I0.2的上升沿调用FB1。用监视表监视MB4中的运算结果,验证了程序的正确性。
上一篇:
伦茨lenze变频器的常见故障及维修方法
下一篇:
三菱变频器的常见故障及维修对策(续)
若网站内容侵犯到您的权益,请通过网站上的联系方式及时联系我们修改或删除