
要自己创建FB块或FC块。
在FB的局部变量表中,建立块内使用的各种变量,INPUT,OUTPUT,TEMP,等。
还需要自建一些UDT类型,变量引用。
自己做块程序,需要一些实际编程经验才行。
FB块程序调用,建立调用的背景数据块。
FC块的话,内部的局部变量只保持一个周期有效,FB块内部的变量不同,这是两者的区别。
太深,我也说不通,只能帮到这么多了。
西门子程序块加密后读取后不能下载。
西门子程序块加密后程序和数据只能读取,不能够下载,这是为了安全的考虑。
程序加密在不知道密码的的情况是没有办法清除的,如果强行解密有可能程序丢失。
就代码而言首先说明两段代码都是对的,后面的只是执行比较快,每次都是最后一行代码所以你看到的总是没有变化,试着把每个变换里加等待1秒就知道了,前面的每次判断有延迟,所以你能看到切换的过程,这两整块代码里都加上等待1秒就完全一样了
x0为启动按钮,x1为停止按钮。y0~y7为8盏灯。程序在按下启动按钮后,灯1先亮,1秒(T0延时)后灭,1秒后(T1延时)灯2亮,依次循环。当按下x1后,循环结束。
按下x0后,m0得电为1并自保持,此时1秒计时器T0计时,1秒后T0常开点闭合1秒计时器T1计时,再过1秒T1计时结束常闭点断开T0线圈,
T0失电复位并断开T0常开点,此时T1线圈也失电复位,T1常闭点又闭合,T0得电重复上述计时过程。
第二个程序块:
当M0为1时,在T0触点的上升沿来时k3M10这个二进制数乘以2再写入k3M10中。
K3M10代表M10~M21共12个辅助继电器的组合,那么可以将K3M10看作是一个二进制数。程序未启动时,M10~M21均为0,那么这个二进制数为0;当程序启动时,在下一个程序块中利用了M0的上升沿置位M10,此时M10~M21为1,当T0触点的上升沿来时k3M10(此时为1)这个二进制数乘以2再写入k3M10中(写入后为2),2在二进制数中为10,此时M10失电,M11得电,可以认为M10把"1"交给了M11,以此类推。当第8个M17得电时,完成了一次循环。下一个T0上升沿来到时,M18得电,M17失电。此时下面的程序块利用了M18的上升沿重新置位M10并且将M18复位。这样程序又从M10得电开始循环下去了。
这个程序块的作用就是每次T0的上升沿来到时,“1”在M10~M17之间转移。
1.在项目树中,选中需要下载的项目文件夹,然后执行菜单命令"在线〉下载到设备"或直接点击工具栏上的图标"下载到设备",如图01所示。

图01项目下载
另外,还可以下载单独的组件,例如硬件组态和程序块。在项目树中,右键点击项目文件夹,如图02所示,在d出的菜单中会提供如下菜单命令:
"下载到设备〉硬件和软件(仅更改)":设备组态和改变的程序下载到CPU中。
"下载到设备〉硬件配置":只有硬件组态下载到CPU中。
"下载到设备〉软件(仅更改)":只有改变的程序块下载到CPU中。
"下载到设备〉软件
以上就是关于西门子PLC写程序块全部的内容,包括:西门子PLC写程序块、西门子程序块加密后能读取后下载吗、scratch程序块如果那么和程序块如果那么否则的区别为什么2段程序一个可以不停的切换,另外一个不执行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)