论坛上经常提问,不改程序,上位机如何更改io点?
今天就来尝试一下!
欧姆龙cp cj适用
截图一张,movr做的
ii_chbit是设置io点位的上位机设置小数点1位,输入1.5,写入plc是15, 输入100.6 就是写入1006。
发帖子发现一个问题,如果10015,即100.15,程序会判断错误,这里就不去改了,只是说,上位机能随便改变ii_chbit的值来改变io点位。
此程序也可以用来简易加密设备,ii_chbit 用d区来设置,拿到程序,没用d区内存数据,程序是跑不起来的~
今天测试了一下。cp cj 只要是支持功能块的,这个fb都可以完成地址映射,也就是上位机设置d区寄存器阿拉伯数字,就可以设置输入或者输入地址。
例如上位机输入10015=100.15,505=5.05 以此类推,数字后两位是bit,前面是寻址。
gif 如下:
fb就不上传了,很简答 movr来搞的,看手册半小时就能搞定。
补充一下,模拟用的cp2e,100**是输出点位,设置d0位100**就可以控制那个io输出,ib_onoff是实际控制点位,程序中控制它就可以控制点位的输出。
输入呢,设置d0位0**,**=bit,例如d0是14,如果0.14=on的时候,ob_onoff也会on,达到了上位机随意设置io点的目的。
如果是输出地址重复,以双线圈处理(最后一个有用),ob_error是错误,bit超过15,寻址肯定不正常,报错,并且输入输出均无效。
网友讨论
知道一点:
movr指令用过
w10.00 w10.01 不是要程序中写好吗?d0的数值好像只是决定启用用w10.00还是w10.01
对于小点数(或有数据支持,就是那么几个点可能需要调换)的控制可能还好,对应300点的系统,全都考虑,fb能用几次就是个问题。
如果能自由组态就好了。
bnnyygy:
ii_chbit 是 设置通道寄存器+位,ib_onoff是控制该点位on或者off(只针对q点),逻辑部分控制这个bool就行了。
ob_error 是提醒输入地址错误,位数超过15位,例如输入220(2.20),根本不存在这个地址,报错提醒;
ob_onoff是监控 设置地址的状态,可以监控q点,也可以监控i点,例如d0是图中的115,那么就监控1.15, ob_onoff还有一个作用,就是上位机指示灯左右。
例如图中io映射的 电机启动线圈, 上位机监控ob_onoff就可以了,当然,也可以作为i点使用或者监控。
上面的目的无非为了上位机修改值来改变输入或者输出点位的目的,可惜欧姆龙这个不能用数组,不然一个for就搞定了。
还有一个缺陷就是cp cj用功能块,慢,占用内存大。
ld p_on movr 0.00 ir0,
ld ib_onoff out ,iro,
相当于:
0.00:=ib_onoff;
ld p_on movr 0.00 ir0,
ld p_on +l ir0 &1 ir0
ld ib_onoff out ,iro,
相当于:
0.01:=ib_onoff;
更多不变详解,如果需要,后台私信小编,我发给你最新的fb功能块(未加密)。调用fb功能块。
交叉应用看不到程序使用io点,但是可以控制读取所有q i 通道。
iPhone不以数量论英雄
天准科技荣获ISO 26262 ASIL-D功能安全流程认证证书
努比亚首创全网通,被华为“双卡双待双4G”超越
微软承认基于虚拟化的功能将会让Windows 10X的性能更出色
航空电子应用中通信接口的防雷保护
不改程序,上位机如何更改IO点?
西门子旗下的风力涡轮机制造商宣布裁员,人数涉及266人
芯动力再创辉煌:M.2 AI加速卡赢得海外知名企业青睐!
科威尔揭牌仪式顺利举行 山东省领导调研山东有研半导体
飞腾开放日|中国计算机学会(CCF)长沙分部走近飞腾,探讨中国芯发展
MCU触底反弹?半导体开启新增长周期
铅酸蓄电池工艺流程及主要设备
家居安防报警系统解决方案
存储器灵活性是FPGA设计的关键
Galaxy Fold折叠手机或将成为三星“旗舰代表”?
建筑能耗监测系统可实时监测用电情况
中国移动自主研发的5G手机开启预售 售价4988元
去耦电容一般用哪种电容
放射科医师如何防辐射?
骨传导耳机的原理是什么,骨传导是智商税吗