开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

楼主: afengzaixian
收起左侧

2018新年教程--易语言工业控制(三菱PLC通讯控件)

[复制链接]
发表于 2018-1-29 14:02:37 | 显示全部楼层   江西省鹰潭市
支持楼主,支持精益论坛。
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)
 楼主| 发表于 2018-1-29 12:19:31 | 显示全部楼层   广东省深圳市
没什么人气啊!论坛人都去哪了
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)
发表于 2018-1-28 09:24:45 高大上手机用户 | 显示全部楼层   安徽省芜湖市
很想学,谢谢
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)
 楼主| 发表于 2018-1-26 09:26:30 | 显示全部楼层   广东省深圳市
今天继续开更,希望大家能支持!不然我会坚持不下去的哦
先给大家来段PLC程式,别问我PLC怎么学的,买本专业书自己看就好了。。。。。
QQ截图20180126084542.png
PLC程式说明:X0为输入启动,X1为输入停止,M10中继,Y0输出
动作说明:X0接通(也可以说是置为1)时M10接通(M10也可以说是被X0赋值为1的)同时M10完成自锁和让Y0有输出(M10一旦值为1后图中所有标有M10的点都会改变当前状态)
不过现在问题来了,这和易语言又有半毛钱关系呢
其实在工业控制中很多都是拿上位机程式去控制PLC做响应的输出的,之前也说过本贴是教大家用易语言编写上位机程式,哈哈总算是找到这半毛钱关系了
接下来就给来段易语言控制这段程式的代码
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
变量名类 型数组备 注
检测线程整数型  
a整数型  

子程序名返回值类型公开备 注
__启动窗口_创建完毕  
ActUtlType1.ActLogicalStationNumber = 2  ' 选择当前通讯站号
a = ActUtlType1.Open ()  ' 连接当前通讯站号,成功返回0,失败返回负数
判断 (a ≥ 0)
标题 = “连接PLC成功”
标题 = “连接PLC失败”
启动线程 (&输出检测, , 检测线程)  ' 用线程做持续检测动作
子程序名返回值类型公开备 注
输出检测  
变量名类 型静态数组备 注
YO状态短整数型 
判断循环首 (a ≥ 0)
ActUtlType1.GetDevice2 (“Y0”, YO状态)  ' 获取Y0状态
判断 (YO状态 = 1)
标签2.标题 = “YO有输出信号”
标签2.标题 = “YO输出断开”
延时 (50)  ' 为了避免PLC模拟器出现卡死现象
判断循环尾 ()
子程序名返回值类型公开备 注
输入到PLC整数型 
参数名类 型参考可空数组备 注
PLC元件文本型
输入值整数型
变量名类 型静态数组备 注
返回值整数型 
返回值 = ActUtlType1.SetDevice (PLC元件, 输入值)
返回 (返回值)
子程序名返回值类型公开备 注
__启动窗口_将被销毁  
强制结束线程 (检测线程)
子程序名返回值类型公开备 注
_按钮1_鼠标左键被按下逻辑型 向X0赋值1
参数名类 型参考可空数组备 注
横向位置整数型
纵向位置整数型
功能键状态整数型
输入到PLC (“X0”, 1)
子程序名返回值类型公开备 注
_按钮1_鼠标左键被放开逻辑型 向X0赋值0
参数名类 型参考可空数组备 注
横向位置整数型
纵向位置整数型
功能键状态整数型
输入到PLC (“X0”, 0)
子程序名返回值类型公开备 注
_按钮2_鼠标左键被按下逻辑型 向X1赋值1
参数名类 型参考可空数组备 注
横向位置整数型
纵向位置整数型
功能键状态整数型
输入到PLC (“X1”, 1)
子程序名返回值类型公开备 注
_按钮2_鼠标左键被放开逻辑型 向X1赋值0
参数名类 型参考可空数组备 注
横向位置整数型
纵向位置整数型
功能键状态整数型
输入到PLC (“X1”, 0)


i支持库列表   支持库注释   
ActUtlType(未知支持库)
EThread多线程支持库

最后来段运行效果动图
jdfw.gif
今天教程就到这里,有硬件的朋友可以把PLC程式刷入硬件后再看控制效果更好哦!
人气在哪里!哪里!哪里。。。。。。
回复 支持 反对

使用道具 举报

发表于 2018-1-25 10:06:58 | 显示全部楼层   广东省广州市
不错,支持了!!
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)
 楼主| 发表于 2018-1-25 10:00:12 | 显示全部楼层   广东省深圳市

明天开始此贴开始周更希望大家多多顶贴
回复 支持 反对

使用道具 举报

结帖率:50% (1/2)
发表于 2018-1-22 20:24:39 | 显示全部楼层   浙江省温州市
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)
 楼主| 发表于 2018-1-22 13:21:37 | 显示全部楼层   广东省深圳市
下面来说明下易语言环境里的配置
------------呵呵其实说不上配置,也就是新加个支持库而已,大神们可以略过
QQ截图20180122131542.png
选取 ActUtlType Control 这个控件,点击下一步就好
QQ截图20180122131720.png
直接点击下一步直到完成就好,至于翻译这块暂时不做介绍,等写代码时再给大家做具体说明
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)
 楼主| 发表于 2018-1-22 13:09:46 | 显示全部楼层   广东省深圳市
安装环境这里就不做介绍了,自己问度娘能找到很多答案!
直接开始环境的配置
MX Component 4.08  配置简介 QQ截图20180122123756.png
打开通讯控件后如下
QQ截图20180122124610.png
翻译不一定对,但大概就是这个意思,如果你有硬件的化就如上图一样配置,如果没有硬件也没关系,下面给大家介绍没硬件的。(可直接用PC模拟PLC硬件,省了好多钱呀有没有!)
QQ截图20180122125033.png
QQ截图20180122125228.png
QQ截图20180122125507.png
QQ截图20180122125637.png
到此配置已完成,是不是很简单。
接下来要测试下连接是否成功
先打开GX Works2 编辑环境,新建一个工程如下
QQ截图20180122130045.png
选取环境菜单的模拟如下
QQ截图20180122130356.png
等待模拟器运行起来后,回到连接设置上选取刚刚配置的连接点击测试
QQ截图20180122130430.png
如果已经显示PLC型号说明连接成功,到此环境搭建好了,后续将讲解易语言代码和PLC梯形图的控制。
管理求放行!!!
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表