签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
按照828D SL说明书上,PLC DB570X.0,DB570X.4分别为坐标和剩余坐标。
但是每次读在DB5700~DB5704,读到的值都是0,是需要设置其它DB参数才行么?
求各位大神帮忙,谢谢了!
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1583104&b_id=20
DB2600.DBX1.1与DB2600.DBX1.2要置为1才能读取哟,在NC/PLC状态中可强制一下就可测试了,前提是没有对这两个地址在PLC中复位
一楼说的不错,楼主可以看看简明调试手册
谢谢1楼大神的解答和2楼的图,看来我还是不懂PLC程序造成的。我一直以为ENO是输出,没想到也要作为输入条件处理才行。谢谢大家了!
1楼,2楼大神,是这样的,我是通过在上位机,用高级语言来写PLC的。通过libdave 库来读写PLC。
一、我读到DB2600.1状态为0,DB2600.2状态为1。
二、 我已经把DB2600.1,DB2600.2状态都置为1了。
三、现在DB2600.DBB0001值为7,也就是二进制111。
现在我读DB5700,DB5704读出来的数据还是为0.
828D机床是否需要重启?还是需要通过什么方式来激活有效?
请大神指教!
谁知道你怎么做的?为什么不先尝试在系统PLC侧把实际位置先读出来
你别管上位机,你先在下位机上先搞定数据读取,直接监控就行了
楼主你好,我最近也在做有关在上位机用高级语言读取PLC的尝试,我用的是C#,PLC是西门子的PLC-300,数控系统是828D。
同样的我按照说明书读取DB5700.DBD0的数据的时候发生了错误,我已经连接PLC,并Open(),也向DB2600.DBX1.1写1,可是读取DB5700.DBD0数据时报错“PLC communication failed with error "WrongNumberReceiverBytes"",我是调用的在NuGet搜索的S7.Net.dll中的方法,请问这个问题该如何解决呢?
由于读取失败,根据说明书的梯形图,我尝试读取MD0的数据,我在数控系统中输入了说明书上的梯形图,运行后我读取MD0数据确实成功了,但是数据很奇怪,是3923214915,这个数据会根据X轴的移动二变化,所以这个奇怪的数据可以换算成轴的实际位置么???
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录