请登录 免费注册
分享
  • 微信
  • 新浪微博
  • 人人网
  • QQ空间
  • 开心网
  • 豆瓣
会员服务
进取版 标准版 尊贵版
| 设为首页 | 收藏 | 导航 | 帮助 |
移动端 |
官方微信扫一扫
微信扫一扫
收获行业前沿信息
产品 资讯
请输入产品名称
噪声分析仪 纺织检测仪器 Toc分析仪 PT-303红外测温仪 转矩测试仪 继电保护试验仪 定氮仪
首页 产品 专题 品牌 资料 展会 成功案例 网上展会
词多 效果好 就选易搜宝!
北京智创翔和科技有限公司
新增产品 | 公司简介
注册时间:2011-03-28
联系人:
电话:
Email:
首页 公司简介 产品目录 公司新闻 技术文章 资料下载 成功案例 人才招聘 荣誉证书 联系我们

产品目录

海康微影工业产品
设备诊断仪器
工业内窥镜
便携式测温仪
在线式测温仪
测振仪
红外热成像仪
转速表
热工压力仪器
FLUKE压力校验仪
Baker Hughes DRUCK压力校验仪
电-诊断仪器
FLUKE/电能质量
TEK/泰克示波器
DRUCK压力传感器
无损检测仪器
日立
超声/磁粉探伤仪
里氏硬度计
超声波测厚仪
涂镀层/涂装检测仪器
粗糙度仪
喷丸(砂)表面测量仪
电火花检测仪
涂层测厚仪
工业自动化产品
三菱(MITSUBISHI)
AB(Allen Bradley)罗克韦尔(Rockwell)
GE智能工控
电力/电气/网络检测仪器
日本共立电气
FLUKE万用表
日置万用表
日置钳形表
示波器
网络电缆检测仪
电缆故障测试仪
气体检测仪器
复合气体检测仪
单一气体检测仪
四合一气体检测仪
环境检测仪器
照度计
甲醛测试仪
温湿度仪
噪音计
风速仪
建筑结构/供水管网检测仪器
管道防腐检测仪
检漏仪
管线定位仪
钢筋扫描仪
测量/测绘仪器
激光测距望远镜
水准仪
激光测距仪
力学测试仪器
张力计
扭矩/测力仪
分析仪器
蓄电池分析仪
油品质量检测仪
光谱仪
首页 >>> 技术文章 >

技术文章

三菱PLC程序设计思路分享

三菱PLC程序设计思路分享,程序设计的问题,程序的控制要求如下:需要控制5台电机的运行,每台电机运行时需要记录运行时间,电机启动运行时,根据记录的运行时间,从小到大,每个2s依次启动电机的运行。

我想对于这个程序的控制要求来讲,他的难点在于如何对这些电机运行时间进行排列,排列好了后,如何根据排列的顺序去起动电机的运行,从这个控制要求中我们可以看出,这主要是分为两个部分来完成这个程序的设计的:

**部分、用于对电机的运行时间进行从小到大顺序的排列

**部分、根据排列好的数据,如何判断需要起动那一台电机

这里我们以西门子S7-200SMART系列PLC为例,先说说,如何编写一个数据排列的带参数的子程序。


数据排列带参数子程序设计思路:

西门子S7-200系列的PLC中不像三菱的FX系列PLC具有数据排列的指令,因此我们要实现这个数据的排列功能,必须自己去搭建一个这样的功能块,在搭建这个功能块的时候,会使用到间接寻址和循环指令,同时还需要应用到带参数的子程序。那么如何编写一个数据排列的子程序呢?

假设有5个数据需要把他们的数据的大小按照顺序从小到大排列,那么我们可以先在这五个数中找到*大的数放在*后面。然后在剩下的四个数中找到*大的数放到倒数**个的位置,接着在剩下的三个数中找到*大的值放到倒数第三的位置,依次下去,这样当全部比较完后,我们的数据就按照从小到大的顺序排列好了。那么很明显,我们需要用两个循环指令进行嵌套。外层的循环指令需要循环4次,而内层的循环指令的循环次数是会变化的,因为**次从5个数据中找出*大值,循环4次,**次的时候从4个数据中找出*大值,循环3次,依次下去,每次需要改变循环的次数。

如何找出*大值呢?我们可以进行比较,首先用**个数跟**个数比较,如果**个数比**个数大,那么指针往下移动变成**个数跟第三个数比较,如果**个数比第三个数大,那么对**个数和第三个数进行交换,依次下去,当比较完成后,*大的数就放到*后的地址里面去了。

程序设计:

(1)建立变量表

(2)根据变量表,编写数据排列子程序

上一篇:三��PLC编程语言的技巧
下一篇: GE德鲁克DPI612智灵校验仪为您的工作如虎添翼
            
若网站内容侵犯到您的权益,请通过网站上的联系方式及时联系我们修改或删除