如题所述
西门子PLC数组的使用方法是:新建一个DB块,建块时选择"shared DB",并在DB_VAR变量的INT中直接修改变量的属性即可。具体的数组使用例子如下:
在ARRAY变量类型的中括号中写入1到20,表示数组从DB_VAR[1]开始,到DB_VAR[20]结束。在ARRAY下一行选择INT即可完成INT量的数组构建了。
在用户程序执行阶段,PLC总是按由上而下的顺序依次地扫描用户程序(梯形图)。在扫描每一条梯形图时,又总是先扫描梯形图左边的由各触点构成的控制线路。
并按先左后右、先上后下的顺序对由触点构成的控制线路进行逻辑运算,然后根据逻辑运算的结果,刷新该逻辑线圈在系统RAM存储区中对应位的状态。
或者刷新该输出线圈在I/O映象区中对应位的状态;或者确定是否要执行该梯形图所规定的特殊功能指令。
扩展资料:
西门子PLC数组的输入采样原理:
在输入采样阶段,PLC以扫描方式依次地读入所有输入状态和数据,并将它们存入I/O映象区中的相应得单元内。输入采样结束后,转入用户程序执行和输出刷新阶段。
在这两个阶段中,即使输入状态和数据发生变化,I/O映象区中的相应单元的状态和数据也不会改变。
因此,如果输入是脉冲信号,则该脉冲信号的宽度必须大于一个扫描周期,才能保证在任何情况下,该输入均能被读入。
参考资料来源:百度百科—西门子PLC
温馨提示:答案为网友推荐,仅供参考
第1个回答 推荐于2017-11-28
首先你的MD12,MD14,MD16就不对
因为一个MD占四字节,MB12,MB13,MB14,MB15,
那就是MD12 md16 md20了
这个需要注意
你要实现的功能可以建立结构数据块
列入建立fb20,指定一个背景数据块DB20.在DB20里面定义数组A的具体值
然后当新数据采集回来,执行FB20的内容,每个数据后移一位即可
本回答被网友采纳
因为一个MD占四字节,MB12,MB13,MB14,MB15,
那就是MD12 md16 md20了
这个需要注意
你要实现的功能可以建立结构数据块
列入建立fb20,指定一个背景数据块DB20.在DB20里面定义数组A的具体值
然后当新数据采集回来,执行FB20的内容,每个数据后移一位即可
本回答被网友采纳
第2个回答 2011-08-25
只能告诉你路怎么走。
装好西门子PLC驱动,按手册编写好PLC程序,使用自带的OPC安装软件调试PLC
装好西门子PLC驱动,按手册编写好PLC程序,使用自带的OPC安装软件调试PLC
第3个回答 2011-08-25
你PLC编程软件帮助里有指令说明, 是最简细的!帮你省5 分