原创 第一个项目展望

2010-8-11 20:51 1263 3 3 分类: 工程师职场

 




研究Modbus协议快一年了,在这里作个小结。


大二开学不久开始的项目: 单片机代替PLC与人机界面构成控制系统。


花了一学期查资料,确定了项目可行性(龟速啊~ 主要还是这一领域完全不懂,也没人指导)。第二学期,网购了一个HMI,玩了一下又不玩,觉得浪费时间(后来才发觉这个就是项目重点,连这个都玩不熟,项目根本没法进行下去,进行下去也要走弯路)。当时就是这样,但也是错有错着吧,工厂那边给的界面程序只有设定为台达的PLC作下位机才能编译通过(其他的编出一堆地址错误),之后受到单片机技能竞赛题目的启发,在PC上开串口助手作为下位机获取HMI发出的命令,也是之前看的资料多,得知它使用的是Modbus工控协议的asciic模式,于是乎,第一次~ 看到了方向。之前都不知道要怎么做~~


然后5月底写出第一版的程序,用LED等表示HMI发出的命令号,获得成功,但发送应答却没有反应。这个问题加上期末,让我1个多月寸步不前。。。考完试又试想了应答不成功的种种可能,调了快一个星期,最后决定就直接那样写下去,不管应答问题,悲壮啊~ 但有的时候没有路了,不要停下,随便乱走可能真的就找到了路。


当时也在抽时间学USB,看到圈圈写的程序那么美,不禁也想模仿它的编程方式写自己的程序,于是乎就开始“随便乱走”。7月22,把整个应答不成功的程序写出来,HMI控制单片机完全正常,关键是C语言模块化编程的思想深深地烙进脑海,感觉写C程序是一种享受。


当天又重新把玩起那台让我又爱又恨的HMI,又翻看了一下之前找到的资料,终于发现,应答不成功可能是主从机没设置对,于是按照文档上的描述,设置PLC型号为Modbus ascii,确保协议适用,设定好主从机。这次觉得应该要坚持这个设置,不管它出现多少地址错误~ 地址一个个地试,成功设置好一个,编译通过,看着错误一个个少了,似乎眼前也越来越亮(记得当时好像晚餐都没吃,弄到9点多,差点夜宵都没了,汗~~)。最后编译通过。OK连接上电脑接收HMI的命令,主从机设置对了,HMI一直不断地向电脑发送查询命令,站号也对了,默认站号01,电脑没发送应答则HMI界面显示读错误,试着发送应答命令,读错误果然就消失了,应答成功,向前跨出一大步!


之前的程序也没白写,稍作改动,反正思路对了,编程方法也对了,写起来自然就快。在学校写一些,由于脚伤耽搁了几天,回家继续写,7月27终于写完,一个界面一个界面地翻,没有出现读错误,又一个个按键、一个个寄存器试,完全正常。通讯部分,终于完成。


接下来就是运动控制部分代码和电路板的制作了,这一部分本来是要交给师兄去做(我们两个人一起做的),但是他要去实习,老师也回去了,又得自己做,看来这个暑假能否把它做完还是个未知数。


接下来需要:24V步进电机2个,24V继电器4个。6~8路输出,输入时?路,有位置传感器等。

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
3
关闭 站长推荐上一条 /3 下一条