作者 | 主题 |
---|---|
菲戈 至圣 经验值: 28622 发帖数: 5906 精华帖: 61 |
楼主 2019-01-02 19:32:07
主题:博途TIA 15.1 SIMATIC S7-1200 运动控制PLC编程(博途V15和1200学习笔记三) 老规矩个人小结放最前面老鸟们可以来讨论一下: 1轴工艺块的DB块的变量可以直接使用,但是好像没有手册说明需要自己测试。 2 关于运动控制库的FB块,输出变量可以没必要定义一样使用。 3运动控制库不同轴的需要定义不同的背景DB块,但是同一个轴重复调用应该不大(下篇做个顺控运动测试一下) 4通过仿真HMI和真PLC通讯有个疑问不知道理解的对不对,就是博图的PG/PC接口和STEP7的PG/PC接口不是一个了。 5 过程中出现过一次“应用程序资源达到临界”看解释是因为编辑框打开太多,让打开新的对话框前先关闭一些对话框。然而当我点击确定的时候。卡了一下又弹出次对话框。然后我断开1200在线的网线才解决。我觉得需要用户自己去关编辑框还真是少有的操作。 ------------------------------------------------正文------------------------------------------------------ 上一篇已经对工艺轴完成了固件组态,也用博途自带的调试面板做了简单的操作。下一步开始用PLC编程做实际使用,其中还使用HMI部分仿真测试。因为现在习惯喜欢用SCL编程所以,下面的编程格式都是SCL。如果LAD有什么区别就不讨论了。 打开博途PLC设备的程序OB1可以看到右侧有工艺轴的库目录及库的详细描述。PS:初看命名和codesys差不多。 第一个调用的肯定是轴使能控制(MC_Power),双击库后提示生成一个背景数据块。 确认后右侧系统块—系统资源目录会生产MC_Power的FB1107和DB10(生产的背景数据块)。OB1生产了SCL的FB调用,需要输入相应的参数参数类型有提示 "MC_Power_DB"(Axis:=_param_fb_in_, //工艺轴的DB块 Enable:=_bool_in_, //轴使能开关,正常使用一般都会和急停信号关联 StartMode:=_int_in_,//PTO模式无效 StopMode:=_int_in_,//停止方式0 紧急停止 1立即停止 Status=>_bool_out_,//false:轴禁止,True:轴使能上 输出驱动器使能 Busy=>_bool_out_,//只要又Enable信号就一直为TRUE Error=>_bool_out_,//错误 ErrorID=>_word_out_,//错误代码 ErrorInfo=>_word_out_);//错误帮助代码 我的理解就是一个含有多重背景的FB块调用,看到这么多输入输出参数。常规做法应该是定义好所有的输入输出变量然后调用就行了。这里面我来说说我的个人用法,首先变量的定义用DB块,反正我不喜欢用M地址(也不是好程序坏程序的说法)。喜欢不同的轴放在不同的DB块,然后同类型的轴操作变量在DB块是一样的,方便赋值拷贝扩展。另外输出变量可以不用定义,需要使用的时候只要直接访问MC_Power_DB里面的地址就行了比如"MC_Power_DB”.Error就能访问错误标识。或者直接访问工艺轴DB块的状态,比如工艺轴DB块里的Enable 输入参数挑需要的定义变量,有些能用常量的就用常量。这个MC_Power最后我只定义了一个输入变量。这个变量我链接到了HMI上面的一个按钮。 因为我手里没有真的HMI,所以会用到HMI仿真连接真PLC的功能。默认HMI的仿真是连接到PLCSIM的。这时候我们需要设置一下PC/PG口中S7ONLINE访问点连接到真实的以太网卡。 添加了一个自锁开关和一个指示灯来完成PowerOn测试,half和Reset差不多。 Home功能块也差不多,回原点的一些参数做成了可设置的参数。 最后我用 MoveJog, MoveRelative,MoveAbsolute 三个做了一个手动方式下的一些操作,包括连续点动,步进点动和归零操作。 最后配合用HMI仿真测试了一下各模块都没问题。下篇用SCL做个顺控自动小程序估计就算测试结束了
欢迎交流,QQ:2301013064 邮箱:feige6@139.com
|
辉常想你 游民 经验值: 74 发帖数: 6 精华帖: 0 |
1楼 2019-01-02 19:50:02
主题:回复:博途TIA 15.1 SIMATIC S7-1200 运动控制PLC编程(博途V15和1200学习笔记三)
谢谢分享,相当不错
|
云山雾绕 至圣 经验值: 16384 发帖数: 2396 精华帖: 0 |
2楼 2019-01-02 19:58:30
主题:回复:博途TIA 15.1 SIMATIC S7-1200 运动控制PLC编程(博途V15和1200学习笔记三) 谢谢无私分享!
开心每一天,懂得包容、感恩!
|
刚刚入门 至圣 经验值: 12687 发帖数: 2083 精华帖: 23 |
3楼 2019-01-02 20:07:01
主题:回复:博途TIA 15.1 SIMATIC S7-1200 运动控制PLC编程(博途V15和1200学习笔记三) 谢谢分享,其实指令和Codesys是一样的,因为都遵循了PLCOPEN规范。 |
菲戈 至圣 经验值: 28622 发帖数: 5906 精华帖: 61 |
4楼 2019-01-02 20:15:39
主题:回复:博途TIA 15.1 SIMATIC S7-1200 运动控制PLC编程(博途V15和1200学习笔记三) 是的,大同小异
欢迎交流,QQ:2301013064 邮箱:feige6@139.com
|
不断攀登 至圣 经验值: 12543 发帖数: 1843 精华帖: 0 |
5楼 2019-01-03 13:36:23
主题:回复:博途TIA 15.1 SIMATIC S7-1200 运动控制PLC编程(博途V15和1200学习笔记三) 感谢分享!
邮箱 yongquancun@126.com
|
CoolCool的猪 至圣 经验值: 16713 发帖数: 1307 精华帖: 2 |
6楼 2019-01-03 15:55:38
主题:回复:博途TIA 15.1 SIMATIC S7-1200 运动控制PLC编程(博途V15和1200学习笔记三)
同一个问题ID下,已经先回答此问题的人,如再参考我答案而修改自己答案的,就是王八蛋!
|
华山松柏 奇侠 经验值: 5622 发帖数: 541 精华帖: 3 |
7楼 2019-01-03 17:25:12
主题:回复:博途TIA 15.1 SIMATIC S7-1200 运动控制PLC编程(博途V15和1200学习笔记三) 谢谢分享,模块化的编程还是很好用的。
学无止境
|
ZD_JY 至圣 经验值: 13038 发帖数: 1080 精华帖: 8 |
8楼 2019-01-04 09:10:31
主题:回复:博途TIA 15.1 SIMATIC S7-1200 运动控制PLC编程(博途V15和1200学习笔记三) 楼主分享的都是干货啊,很不错,对自己的学习很有帮助
做最好的自己!活出自我!
|
天芯 至圣 经验值: 18789 发帖数: 2104 精华帖: 0 |
9楼 2019-01-06 12:45:08
主题:回复:博途TIA 15.1 SIMATIC S7-1200 运动控制PLC编程(博途V15和1200学习笔记三) |