浔之漫智控技术(上海)有限公司总部
主营西门子模块 , PLC模块 , 变频器模块 , 触摸屏模块
S7-1500模块 标准型CPU模块代理商

S7-1500模块 标准型CPU模块代理商S7-1500模块 标准型CPU模块代理商

武汉西门子通讯电缆代理商,上海西门子模块代理商。西门子授权一级代理商

深圳西门子授权总代理商,浔之漫智控技术(上海)有限公司,西门子CN模块授权代理商,西门子电缆授权一级代理商,欢迎致电浔之漫智控技术上海有限公司采购

200 PLC的子程序如何使用》问题解答

  问:博途软件安装一直提示重启如何解决?

  答:打开注册列表编辑器,在注册表目录:HEEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\CONTROL\SESSION MANAGE\找到PendingFileRemameOpeaations键,删除PendingFileRemameOpeaations,然后重新安装就不会在提示重启了

  问:老师,新建的库文件,打开新文件的时候,就找不到刚建的库文件了,怎么回事?

  答:新建完库指令后关闭软件重新打开,在库指令中就可找到新建的库指令

 

  问:曾老师,你好!PLC可以用长短按来识别输入吗?

  答:主要看你识别输入是什么意思?比如说当一个按钮接通时间超过多长表示有效,使用定时器指令配合去完成即可。

  问:如果急停接线故障,软件程序是否可以直接屏蔽掉?

  答:不建议这样做,急停是保护人身或设备安全的,不能屏蔽掉,这也是为什么急停在外围一般接常闭的原因,因为若是接常开,当掉线且出现事故后,急停按下就无效了,所以不建议屏蔽掉线这种情况。

  问:temp可以建多少个?

  答:S7-200系列PLC的存储器中有64个字节的局部存储器,4个字节作为系统使用,因此在建立temp变量时地址不要超出该范围。

 

  问:200软件和STEP7可以同时安装在一台电脑上吗?

  答:200的编程软件和step7软件可同时安装在同一个电脑上。

  问:曾老师,形参子程序连续调用的话,里面的#temp不会冲突吧?

  答:临时变量多次调用不会用冲突,但前提是在使用时一定要先给临时变量赋值,这就是所谓的临时变量要先赋值后使用的概念。

  问:老师,主程序调用子程序时,如何进行参数传递?

  答:如果你是带形式参数的子程序,那么你在调用该子程序时就需要给该子程序的形式参数赋实参,通过该方式就把参数传递给了子程序。

  问:pc和S7 226通信不上都有哪些原因?

  答:这个通信不上的原因很多种:数据线是否是专用的数据线,通信参数的设置是否正确等都需要检查,另外PLC端口的通信协议和波特率是否更改,而且226有两个通信端口,建议都试一下,再有建议把PLC切换到stop模式再连接试一下。

 

  问:中断是不是理解为立即执行,和扫描周期无关?

  答:中断确实是在产生的时候需要去立即响应执行的,但不是跟扫描无关,中断发生后,PLC会停止对当前的主程序或是子程序的执行,而转去执行中断程序,中断程序执行完后再回到打断执行处接着前面的程序执行,所以中断程序也跟扫描有关的,若中断出现的次数过多或是中断程序过长,都会延长PLC的扫描周期。

  问:外部接线输入和输出点如何查在程序里查找位点?

  答:可以使用交叉应用的方式去找,也可以直接用ctrl F的查找功能去查找该地址在程序中的使用情况

  问:子程序 和 库 有什么不同?

  答:库指令都是用带形式参数的子程序建立起来,所以本质上来说,库指令就是子程序块,另外库指令可以分配库存储器,而子程序不可以。

  问:老师好!如果想在子程序里面用时间控制,不能用T37,该怎么做?

  答:子程序并不是不能用定时器,只是说在一个扫描周期内多次调用的子程序中不能用定时器,若需要用到计时,可计录秒脉冲信号或使用间隔捕捉指令配合比较指令去实现定时器的功能。

 

  问:S7-200 变量表能拖动么?

  答:S7-200的软件界面中各功能都是固定的无法自由拖动放置,但S7-200SMART的可以自由拖动放置。

  问:v与M点比较相似吗?

  答:V和M都可以用于存储数据,而且具有相同的寻址方式,但V存储器比较大,而M存储器小,另外V存储器的数据,在重新下载程序后会自动复位,但是M存储器的数据在重新下载程序后不会自动复位需要PLC重新断电上电后才会复位

 微信截图_20230218165553.png

  问:Word和int的区别?

  答:前者表示无符号,通常是表示里面每个位的状态,后者表示有符号数据,通常表示数据,但两者都是16位的存储空间。

  问:老师,在子程序上升沿可以用吗?

  答:可以用上升沿,但前提是该子程序不是在一个扫描周期内会调用多次的子程序

  问:中间变量LW0。我同时调用2个子程序,会不会数据叠加混乱?

  答:L存储器为局部存储器,所谓局部的存储器就是指在本POU中使用有效,在另外的POU中无效,所以两个子程序就是两个POU,各自里面的LW0并不是表示相同的。

  问:按钮 S1 为启停按钮,M1 表示电机运行,电机在运行状态时,按下按钮 S1,电机停止运行,电机在停止状态时,按下按钮 S1,电机开始运行,试编写控制程序,老师能讲讲这简单编程的编程思路吗?

  答:这就是一个单按钮启停控制程序,很多种方法可实现,用RS指令就可以实现,但一定是需要配合沿脉冲指令去做。

 

  问:高速计数器预设值等于当前值,去执行Q0.0动作应该怎么写?

  答:这种情况需要引用中断的功能区做,对于高速计数器的应用,首先需要设置好控制字节,初始值,预设值,连接当前值等于预设值的中断,定义高速计数器的工作模式,启用高速计数器,开中断。在记录脉冲个数时当当前值等于预设值时会进入中断程序,执行中断服务程序中编写的程序,所以可在中断程序中置位Q0.0即可,至于什么时候复位Q0.0,看你的要求。

 

  问:老师能不能用接近开关做一个测速的案例程序?

  答:不建议用接近开关,建议使用增量式编码器,然后配合西门子提供的Frequency频率测量库指令去计算频率,有频率后就可以计算出速度。

  问:双整数和实数都是32位,区别是什么呢?老师

  答:表示的数据不一样,双整数表示的是没有小数点的数,而实数是有小数点的数,另外我们知道数据在PLC中存储时以二进制数的方式进行存储,但双整数和实数转换成二进制数的换算方式也不一样。有兴趣的可在网上搜索下IEEE754格式,就实数在32位存储空间中存储的格式。

  问:200 的子程序不存在静态变量吗?

  答:200系列PLC只有IN、IN/OUT、OUT、Temp这四种类型的变量,没有静态变量,需要在S7-300.1200/1500的PLC中才有静态变量。

SIMATIC S7-200 CPU211,DC/DC/DC,6输入/4输出

SIMATIC S7-200 (Mao, Dong)

小型可编程控制器

SIMATIC S7-200 CPU211,AC/DC/Rly,6输入/4输出

S7-200CN CPU222,DC/DC/DC,8输入/6输出

S7-200CN CPU222,AC/DC/Rly,8输入/6输出

S7-200CN CPU224,DC/DC/DC,14输入/10输出

S7-200CN CPU224,AC/DC/Rly,14输入/10输出

S7-200CN CPU224XP,DC/DC/DC,14输入/10输出,集成2AI/1AO

S7-200CN CPU224XPsi,DC/DC/DC,14输入/10输出,集成2AI/1AO

S7-1500模块 标准型CPU模块代理商西门子电机代理商西门子变频器代理商西门子PLC模块代理商西门子电机代理商西门子交换机代理商西门子触摸屏代理商西门子通讯模块代理商西门子电线代理商

展开全文