广州西门子触摸屏中国供货商
广州西门子触摸屏中国供货商
可以采用运行程序段模式,把把DY个程序段的结束条件设置为继续执行,把第二个程序段的结束条件设置为继续执行,第三段设置为跳转到DY段西门子PLC用step7 v5.5打开项目后出现“内部数据结构方面存在错误”,怎么办
用step7 v5.5打开项目后出现“内部数据结构方面存在错误”,怎么办,我的是v5.5chinese sp4的软件。提示要装wincfexible的软件。是不是之前编程集成了hml的数据???各位大哥帮忙解答一下。不胜感谢!!!附图:
“内部数据结构方面存在错误”解决方法http://www.ad.siemens.com.cn/service/answer/solution.aspx?cid=1029&q_id=47953
1、可能项目中的数据删除掉了,打开程序后块一个一个打开看看有没有提示。
2、版本较旧有两种办法解决问题:
1.装高版本STEP7。
2.需要硬件升级。
1).打开你的STEP7软件,再进入HW Config界面。
.点击HW Config界面的“Opition”->“Install HWUpdates..”,进入到“Install HW Updates”下载界面,选择“download fromInternet”并点击“Execute”,就可以从西门子网站下载Z新的硬件升级文档到你自己的电脑上。
3).下载完成后,还是在“Install HWUpdates”界面中,选择你需要安装的硬件,一般选择所有,进行安装就可以了。广州西门子触摸屏中国供货商
提示要装wincfexible的软件,是因为编程集成了hml的数据,你需要编辑HMI的话就装一个,如果就改改PLC不印象STep7使用门子PLC-840Dsl通过X127口实现TCP/IP通讯的方法
头一次接触840Dsl,有一个840Dsl系统的改造项目,想实现840D跟外部工控机之间的TCP/IP通讯。我现在手头有之前同事留下来的840Dsl内部PLC程序的备份,840Dsl内部的PLC是CPU317F-3PN/DP,我用STEP7V5.6可以打开,也安装了TOOLBOX V4.7.27。
西门子标准指令库(STEP 7-Micro/WIN SMART)
1. Modbus RTU 主站指令库的功能是通过在用户程序中调用预先编好的程序功能块实现的,该库对 CPU 集成的 RS485 通讯口 和 CM 01 信号板有效。该指令库将设置通信口工作在自由口模式下。
2. Modbus RTU 主站指令库使用了一些用户中断功能,编其他程序时不能在用户程序中禁止中断。
Modbus RTU 主站指令库不能应用于CPU 集成的 RS 485 通讯口 和 CM 01 信号板。
使用 Modbus RTU 主站指令库,可以读写 Modbus RTU 从站的数字量、模拟量 I/O 以及保持寄存器。
正确方法的流程,将程序根据指令分为两部分:
分解正确指令
阶段1.初始"DB2".脉冲=False,于是"DB2".脉冲取反为True,触发计时器开始计时,输出的"DB2".脉冲=False,状态不变;定时时间不到,则始终在阶段1;
阶段2.当定时时间到发生在①所处的位置,在TON处定时器更新,Q输出True,输出的"DB2".脉冲=True,等到下周期时"DB2".脉冲取反为False,导致输出的"DB2".脉冲=False,等再到下周期时就回到了阶段1;广州西门子触摸屏中国供货商
阶段当定时时间到发生在②所处的位置,不影响定时器的更新,需要到下一周期才会改变输出,就回到了阶段2。阶段1.初始DY行"IEC_Timer_0_DB".Q=False,触发计时器开始计时,第二行,当定时时间不到,"IEC_Timer_0_DB".Q=False保持不变,输出的"DB2".脉冲=False;定时时间不到,则始终在阶段1;
阶段2.当定时时间到发生在①所处的位置,在DY行的"IEC_Timer_0_DB".Q处定时器更新,更新后,"IEC_Timer_0_DB".Q=True,取反为False,此时作为TON的输入,使得定时器复位,第二行的"IEC_Timer_0_DB".Q=False,输出的"DB2".脉冲=False,到下周期时就回到了阶段1;
阶段当定时时间到发生在②所处的位置,在第二行的"IEC_Timer_0_DB".Q处定时器更新,更新后,"IEC_Timer_0_DB".Q=True,输出的"DB2".脉冲=True,等到下周期时,"IEC_Timer_0_DB".Q=True,取反为False,此时作为TON的输入,使得定时器复位,第二行的"IEC_Timer_0_DB".Q=False,输出的"DB2".脉冲=False,等再到下周期时就回到了阶段1;
阶段4.当定时时间到发生在所处的位置,不影响定时器的更新,需要到下一周期才会改变输出,就回到了阶段2。广州西门子触摸屏中国供货商
从上可知无论定时器时间到发生在哪个点,定时器都可以实现自复位,只有当定时时间到发生在②所处的位置时,"DB2".脉冲=True只保持一个周期,形成了脉冲,而在①和③时"DB2".脉冲始终为False无法形成脉冲。在正常程序中②的执行时间在整个扫描周期中占比很小,只有很低的概率可以实现脉冲。不能使用此种方法,第二个错误方法与之类似。
如何使用定时器实现JQ定时?
答:不能做到。
举例来说,定时1s的接通延时定时器,当程序扫描到定时器功能框的Q点或ET时或者扫描到背景DB(或IEC_TIMER类型的变量)中的Q点或者ET时,如果时间为997ms,只会继续定时等下一次扫描,而下一次扫描到可能就是1003ms,此时定时器接通。也就是说几乎不可能正好1s接通,如果再配合计数器实现更长时间的定时,误差只会越来越大。
JQ定时还是推荐使用循环中断(OB30)配合计数器来实现。
4. 定时器指令中,功能框和线圈型的区别?
答:原理上是完全一样的,细微区别:
功能框定时器上可以定义Q点或ET,在程序中可以不必出现背景DB(或IEC_TIMER类型的变量)中的Q点或者ET;而线圈型定时器必须使用背景DB(或IEC_TIMER类型的变量)中的Q点或者ET;
功能框定时器在使用时可以自动提示生成背景块,或者选择不生成;而线圈型定时器只能通过手动方式建立背景块;
交代一下背景:程序前期变成调试,PLC只接通220V电源供电,EM AM06模块没有接任何接线。
问题:下载程序后,EMAM06模块报警,红灯闪烁,电脑硬件诊断显示缺少传感器或负载电压(缺少用户电源)。看过之前的回答说是24v电源的问题、接线的问题。我认为这个不成立,因为我编辑下图的程序后,EMAM06模块正常,没有任何报警。补充一下,PLC的配置都是一样的。
当你程序里面使用哪几路模拟量,你程序组态了模拟量模块,你下载程序后模拟量模块没有供电和使用的哪几路模拟量没有接传感器时都会报警,JT我下载程序后也没有给模拟量模块供电和接传感器就会报警,查看信息就是你说的报警。如果你想不想看到报警可以将系统中的用户电源和其他报警都不勾选,这样的弊端就是出现故障你不知道有报警。
你可以再去试,将你程序下载进去后不给EMAM06供电和接传感器看全部没有勾选报警和默认勾选报警进行对比就知道。广州西门子触摸屏中国供货商
补充问题回答:
你在模块参数里面勾选了用户电源,在模拟量输入中勾选了超出上限和下限,在模拟量输入中勾选了超出上限和下限短路这些选项在没有给EMAM06供电和接模拟量输入信号进去不会报警吗?我测试都会报警。如果这些不选择的话,就不会报警。S1200控制V90PN伺服电机左右往复运动问题
S7-1200通过FB284实现V90PN的EPOS控制,从而实现伺服电机左右往复运动。要求运行到左端立即向右运动,运行到右端立即向左运动。我在程序里让位置一旦到达立刻触发FB284的管角ExecuteMode,但发现一旦到达一个位置向另一个位置运行时,会停顿一下,通过伺服软件V-ASSISTANT软件中的录波信号功能也可以监控到位置到达后并没有立即向反方向运动。请问我如何才能让位置曲线到达后立即向反方向运动。Z好是在快到达端点时能有个减速的过程,但我试做改变FB284的管角OverAcc和OverDec的值,好像没什么变化。