1
伺服与威纶通触摸屏Modbus通讯
伺服控制有两种方式,一种是脉冲,另一种是通讯,但大家常见的都是使用PLC去控制,如果设备较小没有PLC,那还有没有其他方式控制呢?答案是有的,其实是可以用触摸屏走Modubus通讯去控制,接下来以华信伺服为例给大家讲解下如何设置。
一、新建工程
选择触摸屏型号,点击确定,如下图所示;
二、选择新增设备
点击新增设备,点击确定,如下图所示;
三、选择设备类型
输入MODBUS RTU,点击查找选择10进制形式/16进制形式,如下图所示;
四、设置COM口
点击设置,波特率、数据位、校验、停止位需要与伺服驱动设置一致,如下图所示;
五、设置伺服驱动器参数
通过此参数选择使用 RS-485 通讯的波特率,选择的通讯波特率需与上位控制器的通讯波特率一致。
参数意义
选择96X100,波特率即为 9600此外,RS-485 的通讯协议需与上位控制器的通讯协议一致,具体设定值如下:8,N,2(MODBUS,RTU)数字8代表传输的数据为8位:字母N表示不使用奇偶性位;数字2表示结束位为2
六、触摸屏元件设置
根据上述步骤即可完成触摸屏与伺服的Modbus通讯,要实现伺服具体功能(使能、正转、反转、停止或伺服状态)可根据说明书提供的Modbus功能地址进行读写。 设备是以前分公司做的,需要改制,但之前负责的同事早已离职,所以这事落到了另外一个同事头上了。同事今天仔细看了前任遗留下来的程序,直呼想死的心都有了,并大吐苦水说道:自动流程必须用流程步来写,所有用起保停来写的都是垃圾。
因此,大家就此讨论了一个问题:起保停来写的程序是否是垃圾?
网友A
起保停本来就是电工的基础,那么是电工人多还是程序员人多?这还用问么?
当然,你要是C或者C++dingji码农出身的话,那就另当别论了,不过你既然是gaoji码农出身,那么也不会看得上PLC这个苦逼的行当了吧?每个行业都分三六九等,高中低档,一棍子打死所有低档的技能,显然不是合格行业管理者,至少只是一个纯研究技术的思维。
根本就不会用上层管理的思维的因人而异的施教。
网友B
时间太充裕了才会在意这种想法,如果被下面的人骂,就不会有这种想法了,甚至于还可能奋发图强了;
人还是不能吃太饱啊,存在即是合理,复杂的程序也是由简单的动作组合而成,条条大道通罗马,各施各法而已;
1条指令和1000条指令有时达到的功能是一样的。
网友C
这只是写程序风格不同而已。
到目前为止,我看别人的程序,还没有不被我骂的!不是因为我牛,而是因为没有人看别人的程序会是件轻松的事!
只要对设备工艺熟悉,再垃圾的程序也不是事。对设备工艺不熟悉,程序写得再清晰看起来也费劲。
面对陌生设备,一定是先搞懂工艺,再看程序。
网友D
一个好的程序确实应该要让其他人接手的时候易于阅读并方便修改。
个人认为zuihao的程序控制写法是对设备每个部分动作子程序建立一个Step字:
当Step=0时为停止状态
当Step=10时执行什么,条件满足后,Step=20;
当Step=20时执行什么,条件满足后,Step=30;
当Step=30时执行什么,条件满足后,Step=40;
当Step=40时执行什么,条件满足后,回到Step=10;
当Step>0时停止条件满足后,Step=0。
这样其他人哪怕初次接触程序,只要监控这个变量当前值是多少就是处于哪一步,而且为什么不往下执行很容易监视到哪个条件不满足的原因。
而且设备各个部分之间的数据交互不要通过程序的触点,而要学会通过数据来交互。
Zui怕的是一大堆条件互锁,上下非常多的程序行有关联的。各个子程序之间有大量数据不通过数据接口形式交换的而是直接引用程序触点的,头都大了。
网友E
改造他人的程序,就要先下点功夫看懂他原先的程序架构,了解原先写程序人的思维逻辑;
等了解了以后,你再按照自己的逻辑增减程序,Zui后项目做出来了再狠狠地骂他的程序很垃圾!
多说一句:如果大家写程序都用一种的方法,那如何体现出你逻辑思维的价值。
一句话,还是改的程序少。
时刻谨记多学习!
共勉!
另附程序对比图:
网友F:我维护的这个程序以前的人也是启保停写的,我增加了些功能又按自己习惯的写的。