博途 TIA Portal之1200与Odot零点PN通讯
在写本篇文章之前,先吐槽一下,Odot与导轨的配合太差劲了:首先是卡不上,Odot的橙色卡扣留下的间隙太小了,与标准35mm导轨安装时非常难。接线端口的口径太小了,稍大一点的针型端子就插不进了。当然优点也有,在模块无法正常安装在导轨上时,敲敲打打下竟然一次上电就成了。
1、先说一下本次演示的硬件。
PLC,1200AC/DC/RLY一台;
Odot耦合器8032_L一台,121F输入模块和222F输出模块若干。
交换机一台,网线两根。
2、导入Odot的GSD文件。
Odot的GSD文件下载地址:
导入方法详见下方链接文章项1.2中查看:
博途 TIA Portal之1200的PN通讯之(1200做控制器与IO设备)_1200与1200 pn通信-CSDN博客
如导入成功,在博途软件右侧“硬件目录”中可查看,如下图所示
3、组态
常规操作,给PLC设置IP地址,子网,开系统常量等。
3.1 在“设备与网络”窗口,将项2中导入的“CN-8032-L”拖入窗口,如下图所示,在“未分配”处右键将其分配给PLC,分配后如下图所示;
3.2、PN设备的配置
3.2.1双击Odot设备,进入PN设备的硬件组态界面,在“设备概览”窗口将PN耦合器下的模块拖入组态的行中。结束后如下图所示。
注意上图中设备的IO地址,其单位为字节,在以后的编程中会用到;
3.2.2 设置PN设备的IP地址和名称
关于OdotPN设备名称不要更改,其说明书上有说法。改了可能无法识别,有兴趣的可以试一试。
3.3分配Pn设备名称
3.3.1在任一窗口选中PN设备,找到NAME的图标(PN设备选中后,该图标从灰色转为图示颜色)或在子网线束PN/IE_1上右击选中"分配设备名称";
3.3.2分配PN设备名称需要注意下图中1、4处要一致,2处要选择对的网卡,不然可能找不到设备,3处的IP是项3.2.2中设置好的(此处无需考虑原IP是多少)、如下图中3、4处无设备显示 ,先点击5处的更新列表,待设备更新出来后,点击6处分配名称,即完成配置组态。
4 关于程序
4.1先看主程序
上图中QW2即为项3.2.1中PN设备的Q区地址,直接使用的。
4.2 分享一种用ST语言编写的跑马灯的程序
变量声明区:
VAR_OUTPUTdiVar : UInt;
END_VARVARt1 : TON_TIME;tTime : Time := T#2S;diVar1 : UInt;diVar2 : UInt := 5;//diVar2不参与编程,只作赋值;t1q : Bool; //定时器的Q引脚必须引出,否则不定时。
END_VAR
程序区:
#t1(IN := NOT #t1q,PT := #tTime,Q => #t1q);
#diVar := #diVar1;
IF #t1q THEN#diVar1 := #diVar1 * 2;
END_IF;
IF #diVar1 > 65535 OR "FirstScan" OR #diVar1=0 THEN#diVar1 := #diVar2;
END_IF;
有朋友可能会有疑问,变量声明区不是表格形式的吗,咋会是文本形式的呢,其实在博途是可以设置的,具体设备如下(选项/设置/PLC编程/SCL):
默认是表格视图,改为本文视图即可。
5、程序调试
调试就不写了,但有一点需说明,本示例中变量diVar2是在运行中赋值准备的,例如,可以是2#101(5),2#111等,为灯型提供了丰富的样式,并不是单一的1移位,可以随时改换;
读过该文章,如果你觉得有用,期待您的关注,分享、点赞和收藏;如有问题沟通或指正,欢迎评论留言。如有其它品牌工控产品诉求,也可留言,作者择机上新;感谢您浏览本到文章,作者是一个工控博主,长期从事工控行业技术;