德阳SIEMENS西门子PLC模块代理西门子PLC代理,西门子S7-1200代理,西门子PLC代理
西门子除了基础的LAD梯形图编程,FBD功能块编程和STL语句表编程还有很多其他的方式,比如说PCS7的CFC,SFC; 除此之外还有SCL,S7-GRAPH等等。对于这些语言,一般的工控人员很难全部精通,因此仿制难度大大提升,因此非常关键的工艺程序可以由这些语言编写,也可以很好得保护自己的核心。
(1)编程方式的采用
a)采用模块化的程序结构,采用符号名,参数化来编写子程序块;
德阳SIEMENS西门子PLC模块代理西门子PLC代理,西门子S7-1200代理,西门子PLC代理
可以用仿真软件PLCSIM模拟运行随书光盘中的例程“定时器1”,来形象地理解定时器的工作过程。在STEP7中打开该项目,启动仿真软件PLCSIM,将OB1中的程序下载到仿真PLC,将后者切换到RUN模式。在梯形图编辑器中打开OB1,点击工具栏上的血(监控)按钮,启动程序状态监控功能。
b)尽量采用背景数据块和多重背景的数据传递方式;
德阳SIEMENS西门子PLC模块代理西门子PLC代理,西门子S7-1200代理,西门子PLC代理
c)多采用间接寻址的编程方式;
对于图4-8中控制KM1和KT1线圈那样的电路,即两条包含触点和线圈的串联电路并联,如果用语句表编程,需使用进栈(LPS)、读栈(LRD)和出栈(LPP)指令,为了减少语句的条数,可以将各线圈的控制电路分开来设计(见图4-10)。若用梯形图语言编程,可以不考虑这个问题。
德阳SIEMENS西门子PLC模块代理西门子PLC代理,西门子S7-1200代理,西门子PLC代理
(2)设置中间单元。在梯形图中,若多个线圈都受某一触点串并联电路的控制,为了简化电路,在梯形图中可设置该电路控制的存储器位(如图4-10中的M0。1),它类似于继电器电路中的中间继电器。
可以用SFC49“LGC_GADR”查找有关模块所在的机架和槽位,以及模块的用户数据地址区中的偏移量。
德阳SIEMENS西门子PLC模块代理西门子PLC代理,西门子S7-1200代理,西门子PLC代理
4 机架故障或分布式I/O的站故障中断(OB86)
如果机架、DP主站系统或分布式I/O(DP从站或PROFINETIO设备)由于掉电、总线导线断开、IO 系统的故障,或者某些其他原因引起的故障,CPU的操作系统将调用组织块OB86。故障出现和消失时将分别调用一次OB86。可以根据OB86的启动信息,在OB86中编程,确定是哪个机架或分布式设备有故障或通信中断。
(3)尽量减少可编程序控制器的输入信号和输出信号。可编程序控制器的价格与L/O点数有关,每一输人信号和每一输出信号分别要占用一个输人点和个输出点,因此减少输人信号和输出信号的点数是降低硬件费用的主要措施。