浅谈使用三菱PLC结构化ST编程心得。
前段时间用三菱PLC完成了个项目,之前一直在使用运动控制器或者单片机做项目,个人确实不是很适应梯形图编程,后来还是决定使用结构化ST编程。三菱编程软件GX Works2. FX3U系列!
第一次使用基本一直是测试测试在测试。
首先我测试的是创建多个任务,发现可以运行多个任务。下图是测试结果: 具体三个任务的优先级我也不清楚
1、我在项目应用中只用了一个任务(task)。下图
2、在项目一个FB块的举例和应用。这个项目基本没有对实时性的要求,所以本着节约的思想用了第三方的IO模块,ModbusRtu通讯,用三菱PLC扩展通讯模块 FX3U-485-BD 挂了15个IO模块,总长大概100米左右,用了三个月左右基本没出现过问题。也是用最简单的思路做的程序,很多不足的地方,希望可以多多提意见。下面是块的内容:串口参数省略过了
局部标签:
块程序:只是简单的应用,可以扩展很多具体更具实际情况而定
FB块调用:
在局部标签实例化FB块
大家在编程的时候,尽量至调用一个块,然后用变址方式改变实参的值,省资源。下面是我调用另一个块的例子(可参考):
上面是个人在实际项目应用中,举一个常用的通讯简单的例子,有很多不足和可扩展之处,大家都多多包涵,没啥太多干货。
个人心得体验:
PLC做起来的效果,体现两个字稳定,运行的程序基本没啥问题,不过不足之处或许是我没有发现,没法单步调试,调试的时候都需要写个变量当做断点,软件显示代码行数在最底部,其他就是数据类型的问题,结构化编程一定要注意。项目如果不是很大,还是可以选择梯形图编程,用ST结构化编程直观性很差。希望有大神指出不足之处。