今天,说不上为什么,总感觉有火,心情比较暴躁
(资料图)
今天的工作内容,好吧,基本没做啥,在学习碰壁或者说摸索
上午把昨天接好线的运动控制平台成功和电脑网口进行链接,没用过WINCE系统是真操作不来,我领导搞了半天都没调好那个ip地址,后面我奇奇怪怪,略微调试它就好了。。。
然后让我写一个跑马灯程序,所以java c这些语言逃不过的是hello world,plc编程可能跑不掉的就是跑马灯了(似乎学校里不管是stm32还是西门子plc都得编这玩意)
但是这个呢又和学校里那个编程不一样,用的又是新的结构化编程语言ST(似乎可以和梯形图相互转化)
但是咋说呢,ST更像C,我觉得也不是很难,然后就踩了大坑,开始直接在网上找ST的跑马灯程序,然后我发现这玩意要找个系统的教程都困难,跑马灯程序更是,,,看到一个也没办法使用,因为是基于三菱的plc,然后上午就划水一样过去了,试了很多种方式,包括但不限于尝试使用博图软件写梯形图程序转换成ST语言,查询帮助手册例程,百度,就没一个有用的
下午这边过来开始研究电脑上的一个实例程序(刚好是另一个项目的源代码),所以在上面找有没有和IO相关的一些内容,结果第一段程序就让我捡到宝了,刚好控制的是一个灯的开关程序,并且在那个项目的机器上测试发现确实开关灯同时会造成gus运动控制器上的一个IO口的信号灯亮灭,然后沿着这段程序去扒它的源码,最后找到了那个IO口的地址,至此终于亮起了第一个灯,我当时就想,这第一个地址找到了,后面不就是非常简单的IF逻辑判断语句嘛,就变成了踩新坑的开始,因为光能判断不够,所以还得学习计时器的写法,(这玩意是真的天坑),本来计时器的逻辑也不难,四个数据,分别控制(IN计时启动信号,PT计时时长设置,Q计时完成信号和ET计时这个动作),但是在ST语言中,不像梯形图是顺序执行的,IF设定的一个值会一直存在,然后就造成了点亮的灯关不掉的问题,尝试了非常多种的if嵌套,一直想不明白,后来就发现了这个问题,但是也没有办法解决,最后只能求助另一位同事,最后发现,这个坑是大家都容易踩的,得用case才能让程序顺序执行,啊啊啊啊啊啊啊,下午程序报错给我整暴躁了,没事,我相信明天还会继续暴躁的,因为我要上班摸鱼(写毕设)
最后贴一下收支
2023.2.26
收回欠款 1650元
下水道疏通 540元
管道疏通剂 14.88元
红豆沙面包 11.9元
2023.2.27
王者充值 6元
微保 33元
中午吃面消费 8元
2023.2.28
中午吃面消费(加蛋) 11元
微信提现 100元
飘窗书桌 136.80元
卤菜(鸡腿+鸭腿) 14元
结余
微信余额 2630.82元
享多味储值余额 167.56元
银行卡1 43.45元
工资卡 0.80元
总结余 2842.63元