西门子1200 伺服控制指令里面怎么定义axis西门子数据类型详解

S7-1200之我见
【转载至中华工控网】
西门子这个自动化行业的巨人在simatic产品的历史长河里又一次投了一颗砾石激起了一片涟漪而这颗砾石的名字就叫作s7-1200,从产品命名上来看更像是s7-200的一个延伸或者升级,在这里笔者想详细的讲解一下这款产品,在讲解之前我觉得应该了解一下西门子plc的家族史。
1、西门子plc的历史
从西门子公司1872进入中国以来,中国自动化前进的之路一直有西门子自动化产品相伴,说到西门子的plc大家都能说出那些耳熟能详的型号s7-200/300/400,但是可能大家并不知道这些产品并非所有都是西门子的德国血统,s7-300/400采用的是step7编程而s7-200则采用step7micro/win编程,曾经有很多人都叹息过为什么熟悉了s7-300产品之后再去学习s7-200产品仿佛换了一个公司产品而需要从头学起反之亦然。这是为什么呢?这就是因为s7-200产品是西门子利用收购的一家美国公司开发软件和产品,为了能够争夺plc的低端市场而整合上市的。相信大家也看出来s7-200的编程模式和sm特殊寄存器设置都能够找到一些美日式plc编程模式的痕迹,而西门子也一直寻找合适的时机开发属于德国血统的低端plc产品,就在2009年s7-1200这款产品应运而生。
2、s7-1200的市场定位
有控友说s7-1200是s7-200的一个简单的升级,可以说这句话说得知其然而不知其所以然,因为它确实不是升级而是替代,为什么这样说呢!因为s7-1200的这个产品是西门子低端plc产品的一记重拳。西门子已经停止除在中国的s7-200cn系列以外的s7-200生产线,s7-200cn以其低廉的价格还要争夺第三发展中国家的自动化市场份额。而在欧美低端市场将全部被s7-1200产品覆盖。在中国有很多厂商相继推出兼容s7-200的模块这也使得西门子在低端市场的份额占去一部分,所以为了降低成本而保住市场还要延续200cn系列的辉煌,而西门子将会把最新的通讯和控制技术应用在s7-1200这款产品上同样西门子也将会用s7-1200这款产品强力打造全球plc中低端市场。
3、s7-1200的产品定位
s7-1200这款产品的定位还是相当明确的,瞄准的正是中低端小型plc产品线,硬件结构由紧凑模块化结构组成,系统io点数、内存容量,均比s7-200多出30%,充分满足市场的针对小型plc的需求,现在很多离散行业和过程控制行业的小型单元和系统点数均是在离散点200以内、模拟点在36-48点之内,所以在这个时候s7-200将不能应对,客户只能选购s7-300中型plc以大马拉小车形式来面对工程这也给客户造成了一定成本上的浪费。而s7-1200这款产品容量上的设计是在充分积累客户多年需求之上而得。
4、s7-1200的产品新特性
a)紧凑模块化结构
s7-1200产品延续了200紧凑式结构,cpu1214c的宽度仅有110mm,cpu1212c和cpu1211c的宽度也仅有90mm。通讯模块和信号模块的体积也十分小巧,使得这个紧凑的模块化系统大大节省了空间,从而在安装过程中为您提供了最高的效率和灵活性。另外s7-1200增加一个特殊结构的io模块叫做信号板,它是镶嵌在cpu箱体上的分别为2di/o和1ao这正是西门子设计精髓之道可以随时定制所需要补充的io模块,中小型工程的问题突显之处就是工程的不确定性,很有可能在工程实施过程当中出现di/o和ao不够用,而ai却是能够较为富裕信号通道。
b)强大的控制功能
系统集成了16路pid的控制回路,并且pid都是能够支持自适应的快速功能块,并且提供了pid参数调试和观测的控制画面,可以让用户在并不熟悉pid参数如何调整的情况下把工艺参数控制到所需标准。系统集成了多达6个高速计数器(3个100khz,3个30khz),用于精确监视增量编码器、频率计数或对过程事件进行高速计数。系统集成了2个高速输出,可用作高速脉冲输出或脉宽调制输出。当组态成pto时,它们将提供最高频率为100khz的50%占空比高速脉冲输出,以便对步进电机或伺服驱动器进行开环速度控制和定位控制。通过2个高速计数器对高速脉冲输出进行内部反馈。当组态成pwm输出时,将生成一个具有可变占空比的固定周期输出来控制电机速度、阀位置或加热元件的占空比。系统支持对步进电机和伺服驱动器进行开环速度控制和位置控制。对该功能的组态十分简单:通过一个轴工艺对象和通用的plcopen运行功能块即可实现。除了返回(home)和点动(jog)功能以外,还支持绝对、相对和速度运动。
c)经典的编程模式
s7-1200使用simaticstep7basic工具编程,而这款的工具的使用风格基本与step7professional一样,提供lad和fbd两种编程语言并采用ob组织块fb功能块fc功能函数db数据块的编程形式(通过背景db的支持可以实现功能块参数化调用),这次西门子公司终于把全线产品的编程风格统一了。
d)复杂的数据结构
复杂的数据结构意味着什么呢!其实就是数组、结构等这样的多元素组成的数据单位,而市面上很少会有低端plc的编程语言能够支持复杂的数据结构,都是采用扁平式的数据类型(bool、int、word、dword、real)。s7-1200这款产品继承了300/400中高端plc所具备的数据结构开始支持数组和结构等。
e)指令参数的多态性&&&&
在西门子的经典的编程指令当中都是采用数据类型一致分类,例如加/减/乘/除的指令根据不同的数据类型是不同的指令,而在对s7-1200编程时不分数据类型只是调用功能,让功能块放置在network中时才会让用户选择是哪种的数据类型,这就轻松实现了参数的多态性。
f)&基于控制对象编程
刚才上文提到了s7-1200增加了db数据块和struckt数据类型,正因为具有了这两个必备的条件这才引出此系统的一个很重要的功能,这就是基于控制对象的编辑和编程,添加控制对象也只需要单击一下鼠标。&添加新的对象(如一个轴或一个&pid&控制器)时,工程组态系统的“添加新对象”(add&new&object)窗口中会显示相关设置。根据对象的功能为对象命名。微调各种对象时,用户可以使用功能描述,分配完对象的所有信息后,编辑器中会立即打开该对象。
g)&集成&hmi&工程组态
simatic&step&7&basic&包括功能强大的hmi&软件&simatic&wincc&basic,用于对simatic&hmi&精简系列面板进行高效的编程和组态。高效的工程组态包括,例如:通过智能拖放功能直接使用&hmi&项目中的控制器过程值。hmi&是整个项目的一部分,hmi&数据可始终保持一致性。hmi&和plc&之间的连接可以集中定义。还可以创建多个模板并分配给其它画面。完全集成的hmi&功能使组态&simatic&hmi&精简系列面板变得十分方便且高效。
h)&通讯集成profinet接口
在当前自动化推崇工业以太网通讯的趋势中,西门子的全线产品已经开始“顶盔贯甲”全部武装上了profinet的接口,而唯独低端产品s7200还是停留在以太网通讯s7协议的这个层面上,这是为什么呢!因为西门子已经把具有profinet接口的s7-1200引领上市了。s7-1200支持传统的以太网s7通讯同样也支持profinet工业以太网总线通讯主要是用于simatic&hmi&精简系列面板(用于可视化);其它控制器(用于&plc&间的通讯);第三方设备(用于可选的高级集成)
i)&灵活的第三方通讯
与第三方方设备通讯一直都是plc自动化厂商的软肋,而s7-1200配备了cm模块支持rs232/485以及自身以太网口通讯。针对串行通讯rs232/485采用使用功能块配置帧通讯的方式来完成数据流的通讯,并且s7-1200支持send_ptp&和&rcv_ptp功能块串行通讯的封装这样就意味着很容易封装出来各种串行通讯协议。而针对以太网s7-1200提供了tcp和udp的两种通讯方式,并且提供了标准&t-send/t-receive&功能块完善通讯的解决方案,例如完全可以利用这两组指令封装出来modbus-tcp协议库提供给用户。另外系统提供了丰富字符处理的指令库(left、right、delete、insert、replace、val_strg、strg_val&和s_conv)这就意味着增强了这款产品对通讯中ascii字符处理的能力,可以和大量第三方进行自定义字符通讯(称重、二次仪表、单片机等)。
5、&s7-1200的产品展望
上边说了这么多s7-1200的一些特点,但并不表示这款产品就没有不足,“金无足赤人无完人”而且这款产品还是在成长过程当中,他在很多功能方面都不完善,例如:不支持profinet&cab和io组态;不支持ppi、mpi和profibus通讯;不支持配方功能等,但是这些功能对于西门子开发并不是问题这也仅仅西门子为了能及早上市,把某些通讯模块和软件功能相继随后推出和规划在下一版本的软件中,所以用户现在可以因地制宜根据自己的项目范围使用此款产品,随着中国经济的快速复苏和欧美经济的衰退,现在正是出现大量中国设备出口的局面,而s7200cn系列没有ce等认证是不能出口到欧美,而s7-1200正是良好的一款低端紧凑型plc产品非常适合中小型开发项目和设备,并且如果需要与大量第三方设备通讯这款产品真是物尽其用,笔者在这里觉得这款产品将会在未来3年的自动化市场处处开花。
工控老鬼sina微博:
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。每日登录:+1西币&+1积分
立即签到已签到已签到0天
累计可抽西币次数:0次抽奖机会抽西币奖
累计可抽大奖次数:0次抽奖机会抽终极大奖
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。
&下次自动登录
绑定第三方账号登录 &
扫描二维码登录支持中心移动端
获取动态密码
售前文档售后文档
热门视频系列热门版区售后服务概述自助服务帮助信息
You are here:
S7 1200伺服运动控制
热点活动:
置评已完成,谢谢!
您现在可以为该问题添加标签。
S7 1200伺服运动控制
- 已解决问题
本人第一次用西门子s7&1200做伺服运动控制,写了一段控制伺服的绝对运动控制程序。但是第二个绝对控制指令偶尔不会触发(大部分时候可以触发),望各位大神帮忙看看是哪里出问题了,先谢谢了。
问题补充:组态,回原点都没有问题,就没有往上贴
图片说明:
产品版区:
悬赏西币:5 | 解决时间: 14:03:47 | 提问者:& - 新生&nbsp&nbsp第1级
问题ID:141982
看了这个问题的网友还看了
对下面的指令给定一个新的DB块号,如DB7。
资深顾问&nbsp&nbsp第13级&
以下网友赞了您的问题:
hatian7628
填写您的评论...
提问者对于答案的评价:谢谢
已阅,最佳答案正确。
置评专家:西门子自动化产品支持& 14:09:25
等您来回答
本版相关问题
作者/最新回复
最后回复时间
楼上说的对,按说的做。
- 中级工程师&nbsp&nbsp第10级
& 23:35:02
启动脉冲最好用上升沿来做!!!!!!!
- 初级技术员&nbsp&nbsp第5级
& 08:35:47
捕捉一下,第二个绝对控制指令不触发时M10.1和M9.0的状态,两个指令使用最好EN前加变量,或者背景数据块不同。
- 高级技术员&nbsp&nbsp第7级
& 13:42:46
上一页1下一页&
扫描打开手机版
支持中心新发布“关注”功能了!实时查看彼此动态,更方便地进行技术交流。
不管是“关注”与“被关注”,相信都是一个美好的开始!
还有多重奖励派送,快快行动起来吧!
20秒帮我们优化支持中心!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
欢迎您来到找答案
在“找答案”,已有超过7万个被解决的技术问题供您参考!
西门子技术专家亲自把关!常规的,简单的问题,在这里您都可以找到答案!
遇到了问题,就来“找答案”提问。
点击搜索框右侧的提问按钮,只需2步就能成功提交问题!分分钟就有无数大侠前来帮你。
在“找答案”每天都有大量的新问题。
别犹豫,只需要点击问题下方的“我要回答”就能参与。答题不光有积分相送,也会给您积攒大侠人气。
“找答案”定期开展各种有奖活动期待您的参与。
更有机会参加西门子高端用户峰会。领略西门子的博大精深!每日登录:+1西币&+1积分
立即签到已签到已签到0天
累计可抽西币次数:0次抽奖机会抽西币奖
累计可抽大奖次数:0次抽奖机会抽终极大奖
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。
&下次自动登录
绑定第三方账号登录 &
扫描二维码登录支持中心移动端
获取动态密码
售前文档售后文档
热门视频系列热门版区售后服务概述自助服务帮助信息
You are here:
1200PLC里面的运动控制指令 ...
热点活动:
置评已完成,谢谢!
您现在可以为该问题添加标签。
1200PLC里面的运动控制指令 “绝对位置指令”如何使用?
- 已解决问题
控制伺服电机用脉冲和方向方式工作,目前已经可以控制电机正反转,需要控制伺服在原点运动到A位置,再由A位置运动到B位置,最后由B位置返回原点位置,使用的“绝对位置指令”指令进行的程序编写,给工作信号后,电机一直不工作,不知道哪里出了问题,程序如图。参考的1200技术手册和系统手册上绝对位置指令的有关使用说明,但也是一样无法工作,不知道哪里设置还是程序编写有问题。
图片说明:
产品版区:
悬赏西币:1 | 解决时间: 08:48:23 | 提问者:& - 高级技术员&nbsp&nbsp第7级
问题ID:191081
看了这个问题的网友还看了
1、绝对位置移动,power_enable,2、需要校对零点(home执行一下,hsc清零)3、执行restart功能。4、执行绝对位移功能。
高级顾问&nbsp&nbsp第14级&
以下网友赞了您的问题:
填写您的评论...
提问者对于答案的评价:你讲的就没看明白,现在就是用了一个回原点,另外几个不同位置用的绝对值,现在是可以工作,但不知道有没有问题
走绝对位置运动,需要使用MC_HOME先标零点。
置评专家:西门子自动化产品支持& 16:17:51
等您来回答
本版相关问题
作者/最新回复
最后回复时间
查看errorID&&或者error&information&查看错误信息,根据帮助文件查看错误代码含义,运动控制&运动控制回原点&
- 助理工程师&nbsp&nbsp第8级
& 11:04:49
上一页1下一页&
扫描打开手机版
支持中心新发布“关注”功能了!实时查看彼此动态,更方便地进行技术交流。
不管是“关注”与“被关注”,相信都是一个美好的开始!
还有多重奖励派送,快快行动起来吧!
20秒帮我们优化支持中心!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
欢迎您来到找答案
在“找答案”,已有超过7万个被解决的技术问题供您参考!
西门子技术专家亲自把关!常规的,简单的问题,在这里您都可以找到答案!
遇到了问题,就来“找答案”提问。
点击搜索框右侧的提问按钮,只需2步就能成功提交问题!分分钟就有无数大侠前来帮你。
在“找答案”每天都有大量的新问题。
别犹豫,只需要点击问题下方的“我要回答”就能参与。答题不光有积分相送,也会给您积攒大侠人气。
“找答案”定期开展各种有奖活动期待您的参与。
更有机会参加西门子高端用户峰会。领略西门子的博大精深!您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
2015 年6 月版s7-1200 系统手册更新 - siemens support.pdf 12页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
2015 年6 月版s7-1200 系统手册更新 - siemens support
你可能关注的文档:
··········
··········
2015 年6 月版S7-1200 系统手册更新
S7- 1200 文档更新概述
尽管我们力求确保产品文档条理清楚与准确无误,但S7-1200
可编程控制器系统手册的一些页面仍被发现包含有不完整的、不正确的或误导性的信息。
本文档包含下列更新信息
● 运动控制(页1)
● Modbus RTU 指令数据块(DB) 变量更新(页5)
● 最多支持的Modbus 从站数量(页7)
● 数字SB 的接线说明(页7)
● 带CM 1243-5 PROFIBUS 主站的PtP 模块(页7)
● CPU 启动属性(页7)
● 删除和重命名数据日志(页8)
● 禁用SNMP (页9)
● CTRL_HSC 指令NEW_PERIOD 参数(页10)
● SM 1231 模拟电流范围(页11)
● DPRD_DAT 和DPWR_DAT (为DP 从站读/写一致性数据)指令(页11)
● 为Web 服务器导入Siemens 安全证书(页11)
● 对CB 1241 使用USS 协议(页11)
● 标准Web 页面在PC 或PG 中导致内存泄漏(页12)
● 运动轴最大行程范围的硬件限位开关的可用输入(页12)
● 用作HSC 的数字量输入的输入滤波时间建议(页12)
本系统更新手册介绍了以下运动控制问题:
● 执行固件V4.1.2 中的运动功能块(FB) (页2)
● 运动控制指令版本(页2)
● MC_Home (使轴归位)指令(页2)
● MC_WriteParam 指令(页4)
● MC_ChangeDynamic 指令(页4)
● 组态轴- 应用周期MC-Servo (OB91) (页4)
● 重命名工艺对象(页4)
● ErrorID 和ErrorInfo (页4)
(C) Siemens AG 2015. 保留所有权利
A5E-AJ, 11/2015
执行固件V4.1.2 中的运动功能块(FB)
为确保能正确运行S7-1200 固件V4.1.2 的运动控制程序,必须从OB 1 或OB 1
所调用的块执行所有运动功能块。要无限制使用运动控制功能,请使用固件V4.1.1。
如果不在项目中进行运动控制,则可以使用固件V4.1.2。
运动控制指令版本
运动控制V1.0 到V3.0 中的指令主动控制指令的ENO 输出。当块内发生错误时,ENO 输出将切换为关闭状态。通过块上的
ERROR、ErrorID 和ErrorInfo 输出指示错误。利用ENO 输出,可以评估指令的状态并以连续方式执行随后的指令。
若是运动控制V4.0 和V5.0 中的指令,ENO 输出将保持EN 输入的状态,即使指令出现错误状态也如此。对于使用V3.0
或更早版本的运动控制的程序,若是依赖ENO 状态,这会导致程序出错。为避免此情况,应在使用运动控制V4.0
或更高版本时,使用DONE 和ERROR 输出,而非ENO 输出来评估指令状态。
MC_Home (使轴归位)指令
MC_Home 指令已经过扩展,支持绝对值编码器调节:
● 绝对值编码器调节(相对)
MC_Home.Mode = 6
当前位置位移参数“MC_Home.Position”的值。计算出的绝对值偏移值始终存储在CPU 内。(.StatusSensor.AbsEncoderOffset)
● 绝对值编码器调整(绝对)
MC_Home.Mode = 7
当前位置设置为参数“MC_Home.Position”的值。计算出的绝对值偏移值始终存储在CPU 内。(.StatusSensor.AbsEncoderOffset)
2015 年6 月版S7-1200 系统手册更新
A5E-AJ, 11/2015
MC_Home 指令的参数
参数和类型
TO_Axis_PTO
轴工艺对象
正在加载中,请稍后...西门子数控变量
西门子数控变量
两个特殊的变量类型
仅为轴名称(轴地址)
所有在通道中出现的轴名
位移、旋转、缩放、镜像的几何数据
控制系统的3种变量类型
用户定义变量:由用户定义名称和类型的变量,例如,计算参数
计算参数:专门的,预定义的计算变量,给定地址R及随后的数字,预定义的计算变量类型为REAL
系统变量:供控制系统使用的变量,它们可以在程序中进行处理,即读/写操作。系统变量名称总是以“$”符号开始,紧接着是专门的名词。
刀具管理参数
数据采集时的路径
NC变量官方文档
NC变量840D
链接: 密码:vl1g
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!

我要回帖

更多关于 西门子数据类型 的文章

 

随机推荐