News:

  • July 01, 2026, 02:47:58 AM

Login with username, password and session length

Author Topic: DRUM Instruction Fails in Simulator (Sometimes)  (Read 12635 times)

Mike Nash

  • Hero Member
  • *****
  • Posts: 652
DRUM Instruction Fails in Simulator (Sometimes)
« on: March 31, 2015, 08:16:50 PM »
Do-more Simulator does not run DRUM properly - it never starts but it tests just fine in an actual H2-DM1E.

I discovered this little issue while trying the "challenge" here:
http://forum.automationdirect.com/showthread.php?t=14293

I thought I was being especially dense as I could get some variants to work but had to jump through hoops. (Like Step one being a 1mS timer and X0 having to be a C0.)

Also, the help for Drum mentions a "Start" Input in the
"Important Note: The outputs specified in the Drum instruction are enabled any time the Do-more controller is in Run Mode - the Start input does not have to be ON ..."
but there isn't one - it's a Run.

Any plans to get the Drum editor to be more friendly? Like cut and paste or insert step or stop exiting after every <Enter>.

Code: [Select]
// Options: Export entire program; Code Block delimiter instructions;
// Unformatted Rung Comments; Element Documentation Database;
// System Configuration; Memory Configuration/Devices with User Add-Ons only;
// use Element names (no NickNames); rung/address annotations;
// <SPACE> parameter delimiter;
// Write/overwrite file C:\Do-more\Designer1_3\Projects\Drum Failure in Simulator Only.txt

PLC DM-SIM

// Do not modify SYS_CONFIG block!
#BEGIN SYS_CONFIG
99031bbacaf3011bcd8164829bd10b27d95e82ef5868daec70dff3cb171f61b8e48a04bc022ba017
6df325fdd6911a33c892e7e733e8e6a9ec73e69d8115fc72480c551901639cdc66c5e135fc62f898
f5ba4225157cd7e869c4dead75112be69734006cc10566bfcc6b1375b9c62bd984c05e888e4aa17e
85ccb5db3766c1cf273d9e02ebf733146f1f12c4dde24eff8dfb7c5214091b3b2457abaa45a848c4
22cbd0825b8140b9cf9e331d133b5f00ddb21789a265518fa50474b0490d484f75b037c4cff57986
9384815ec7018b3ba44cbd011f5476b8ffc2d3380637ff505f54c76727265c790fc98412cab7ba96
0c8e6227035c66b53a6719f961b94362a91c4ad417931949a596dffb2fc4b8d276de76173d98860b
fc4aedec4908a4e3e13df92f77980a73ed117d39a717e0be0b7a2e32ad3f5e5fd87eec43e3643d6a
7eb75799a9adf49d028a9808a27255cbee28906ab26aa3b1a5d05f4f22896e460587f83c663cad04
49c9801b3d5614867ef416827544a52d979bc2186827b961fe0ad8df47cc32563db3c6ead36853e6
2c99ded24f92b612073e055d7f19e0b78fd38c76b34def58a944d2c6ee40033b191705625e5d78cb
8683ddaa171aabc3bb74a520f9d42d462dac329c54cec00826b4f2bb46da6507b6f7090291185df9
44cbd828e180e010cd1f14482da4d2c389146e8b2ae36714e2df9c6ef89579b1af6e6c2ff4454cba
d516c0b2f5cf74ec1da5bd6dd28c910a41e07aabb3fa2fc5990ee26938fd6b3f692d03b0a7d9f988
3b8ecda8cf29bf96d1cf53d32ad6aafe8975388288cb5181ecc89d97815dcff748f2b89408d4a84a
a3cf4414723bf7bac4c1406d1c097245e0c17edf563e00e6b50f17521f98e95e4e830defc323f052
65abb07ce841ccdf5e117576c169f7bfd97192c35b168dee2957b1b68f70be2ab8f8e0075e5eb7e9
8025a65f4e9aeba4b363a07152fdd314ddf2cd85c774af0f551ad4be5e98591847252e42be1dc044
99dc777dd95b9790bc4333d99efb9c010258a1a1f992ba110eae540fbdee17481ec4344e64f0bdaa
08fd073e2112d49a9b52c0471f726e714a4caac941f9d5b2edb7a940e9869e0a615d56625ac633bf
e673540bf4077ab2ee112a848e376c42a41ac2a683cf8e901cb48e017ba4278845cbbc014f9731ec
27a0b895791ccd2ce2bbfc173a337f1bccf38df3874ed4c30ce54533655a090d715a054be1e4eb28
b7eca4cb548ff02149fa6681f36b8563cf539e97b6af9fec4cf0184f6a3b203aebb93668e54dcf69
c4c552119726a66f06d7b3384584844402abc64b14ca7dd4a7bcd93241669112bdcbb04f9bbc080d
cc614e1c0b6ff7f73b4bccec064eda656c4afdf55603aebf402b10ab33588c52ce7fb4bf2d034339
ec3ae1a042351c51a4f6b6d1fc84a5e44c9b6cb9db85ffceb37a641f8b17a227841d6118c3577e86
db2ff6d1c13f44711d2be2eb311905ef19bd4cba1546f22a79c0c78f40dc961b8f0549fb7172eb19
557013d748adb73d95b95eb69ab81f03160ffdc92e6ed910ee25a3c6b83fc403a2d31dd7978a8346
8d477ed7d789c773536ab99d3798ecaa50ce90a32122d7dc9020395a2ae56ed60ca153dcc7cd4940
677fff0ed546f2c482478645c15e6ec7e2620e7db2c512c1265afdc93e5fd507b72843f981a6bbe3
fa8000e473ea0306d6913a114f2929b6af146c4b56eef7c567b536f2d7c6d31bb85636b8f01a1d57
56afb82039cfe52f20ad3d5848f62a49954fa99f87476d35c8c583b48de2cb5a820495851e8303ec
0ac34acf015ef66b6be133a43a507a7812c2efacbbb3f53dc6118eb99acac68341eb96ad4a0826d3
550507f194127fb45124496169471dbe1b04dfe6bd47175c3972f587ffc8796da378258d1bac4cc0
87869665357ee3a268f7dc8f97d5d16043098937c84e090cac761a7c55529bb61f1e020d59fc6898
f34bb1f94d8aa5894aecc5c2a3f9c91b6e98d8c2247514e3ae013828e09f9bf5dc93e5af97898f72
59e8ac12d11eeea92ef5357496f266ba47e0dbd814f63454e7b909af9ada626d2da437693189346b
a0f9284f0a9bd3311e5f364a02b8cd60f45430c9d5d5ec744fa690e9fa6a182fa7b0865fa5945b08
1d0676390bd59568a477b333c1770496ef1fe587195d08ecf0d08913d8a6f9977ee9acec4db2000b
e53e29ad65763bbd9ade7782f7980fa9e9b14d82258964b3bfc46a871e5602f1e4bc25e0713a9722
86475a60341f69a44dfcf0d78426fffa1bfc283163834e7c780df9185ad0af778d4f2dc349a4d47f
42de3e41942f26075f15eaafb2804842361286f77c95ded5b4cc00c7ce6fe53b103c0032fa3036ec
a4de41adc1d307f42faa115282b7aeddeabfe929aa3626483993ee0c03b3ac7713592ca2fa6bc7a0
8c059e0ec7ec1ba03c25938425bb69e620d1bd6142d2280e9bb8de817b4f0465acfb8f81f7094ec0
6ca5ca7b209bf4d8ffd0929deed1f19ec453f9409583b96af82a946914bf78848ddb63ffed44c1ad
6f12fa6282e2ac6aa15b4ef35fedf5e33ccc508ed80f6e94e51d6d3c70508ce972043d0530368569
0baac95ae5adf7340cf96527808efe9da44adbf3c7e3eaaa16cd06ca2d1de51716d4860cd95471e3
01537555e5fb503a9dd8888b1df0356fa8eb149f29eba71187d922d74e4a098d021accbdde577a06
9f299eb9db4c92d3074d22dc511dcc7c0845606cb878a118cd16a67d1f6f311d576edbd2702c8291
45522397bbd404a60ba15226b57b1d3043d1f61ea6aca52fb25d15f1210e611c324cbba8da17359b
fbd800d08d99128b4c5cf09eea1a694101b426fa40bc190644d5a279ae2a0172c837ab5c6a20b6fd
5bf78ad3614eb05721a305b7d0f58ed5c4147a2c4fc0787f07148b16e5e50806951b937cf4dbe662
151fe50bac9d50a142e1af31eae2f43454e5d46873d14703cc1a0fab712b7457ed56f6223ff0a679
254cf531552d37e077189afde9ae412e8451dc213f90d53efda00b21f28cea2708a7061c8bcb72fe
d92f3ccdbcbf0d9d828b68ab0363d2e35f44e6cab07251bb6e275d4bd729b09d0a53866b587c23f9
755f835b0df5f3f59defcc5ed9817bd2d25389554dd510c96afe099fa2c989c4019b303fefffbc40
05ec69dec3ea3b0809a65756a120f63630f6f66a1ff5b66037ec9d2aef42e993edfe0b0c82f2fe5c
9480a03e3bdcb6d473760886308deed7612a4c7692a52418f11fbb53dab02abd42670f2591a1c7fa
7631acd6ff9209432aa1b1ef27664dcaa32afb254b29d90ade2fda3d28025b49bd7d4f7a6e4e4f2b
2b51941c4a6fefcc06b233efb0d6ddbbc119c009f6ddcc6c2ea353fb4418c41da46b3f65c21e1764
73336445a47ba411dbe1cad27f34433dccb834446d2ec810a02793053896fa8c941f61340e0a24c3
2144483ba56e42ec32f011f4a7df07e62f90b9a8083ab77ffd09c764741e288a727b2547a06f5133
d22c077f788fe8fb700edbe0247923845851a2f3ae3b8ef53def6e6181b778c6bff088688466030a
b46a4fd40f7d5ac70702ebec022048a671684818c7626cf8a7ebe3bfee2e8ebb7449f464a4729069
05ad82d77227fba21b744f5f66a12860a03689c51e857e222f9e8fdd1eaa2bf7f89e614bf853e32a
bd48c2135d39985b2d7a6b351e00a1b3478786ef7ee6388a7b977c52e0fc6e1143f776aaa9cfc632
dae75aed456ead1984dedc9275ba84e809bec64c974596218384bf8799849662a2ecd95f94b816f6
b4ffab923cb590738f5dfde66b042c52ce5c4e5a8533a5fa7c16a1687735679fc3c9fc0acc77590e
1f41765c49162b98cffa56dc6a261d87ac689e420292c08189d58444e4c547b37da6b6582249c27c
f2d682cd02ba7f883ea989af58d8a734f5edece187be327a19a56c07fa8e58d15dcfa6601593838d
b315562bf4cd69cded90307de7ec845c3348d9a6f2fd6b8f5be11875ae5af8abcf8d00db244fd549
6aee5d089b25f40e8d1eb6a9cc3eb24ce5b66bbc0734c6d999926fc376a261e64f5c08bcb51c1e91
d9dccf2cb43e055cf32a90bd37250cf8b773066373fd6eb01d53c8b9643da2d93c2152c9e3680703
ab398c40ca500aefcb6f7cff354fe6c335edad3b6932c8a29659a5f4c9c0baf100c4bbc05a814390
cac393df35e2ffdfc0ed7ed53f26d78f31bc68fcddda3c15a8197ebf291608e41428da3fd8d3f9cc
16396d32771a7d3da29b89071afea4b51345238c83b29adb5ef2b2124c255eb6106d27277d056c83
37ec95c3f3d16be98257a30fc76e024ed7d98eb5f80e21efa615a8a1178c93fb0d8babd6aa07c9dc
88b8653fd93f644b5f9e48f07a485d3fdb05447a4337d1f1947b7466292a0f73700000a772d5f1bb
aeff561827b5c42614e42d6949d8976c672311a087335bb26f7dd2f7191fca356c5fc5f7791d4984
e9d75134968a8515b4751160dc7820226e9fc55c7216345205b93e59201b1664fbc90eaee285a240
cfcf7cbcdf436d1ed16bc107bf65429b983b6c916d525a5a19583a62283c2d3da3be219dfd514292
058a65da71a301c5039c015dd8e0f9f136e4c437f476fad1a9b0ec4d040ec8705bd202a6bec939ea
e367e06e2642e894364359d34c59c742084738894f26411e470d19187c54c030208ad075803c6944
e5112cc4f02e06a667223999834e5ff5afd2b272d5725b7b0cbc9ce645027e05e0da4e4ae4044b90
305f9b5c755522e4e1049b0acab7df093edc301c87ed91ba14039bab3d411b756841cc18cbee3a32
c011079d92b8fed9a2df49652ffdf35054d069155db97fd23631165194f6579e1ae400aa65351c49
816af989c6b15a49d7f20755026ab5a641f3bf5504c5815aaefe86fd6ebfe851f12a7cdfd694877b
9e03c7e5df7d795a87116246f337592e5ad94015e03c77e7d8735a23a0a975369491d2b69a4dd26b
42709fe5d2ae867460998cae2e1523ea24c3633834415b7de31fc478ccb95220a4dd3bc5fa9d6add
dceba4bd27f27a285645527d17409837aedc08e57d76bdb8e7114ed8b2a24a0983b0f724523fbcc1
cb5297c195f41a0f4783cf084e90e18dfe302231220b1f2df30a67220d217c05da0e71a0ffc4f1ae
dd1f90460837bb2ff2e3ac995b6df92d5a806fdfea6d6e0bbd2b672fc4e54ea231318f279e38eba7
eabb13c8da7c0fe6fc9b3d13c134881d397682c7fe320dded948fb33d41802ad0b0a5621a3e53fe1
0595f8154ed0e227311d305f757fa11bee6d2bb41d3ea77dbaa9d5b0cc76b84dad872987c57b1f9f
c988dfeed7e88b5580db74467a0089e973af38200e2fa12d89a046159910a9f7d6d07fe78d64ce49
3852ae2ffc6bc66c62496ca5d0043fe511c7d5c3a78b53245911f4964ff7e4dfb5fa07829ae33e74
6ce43be5459ed59ec9f1c5a606498597180ebeaa4502507a3cf9f71cad1f63236a58b6e5fb7db04e
007c7a26aeb0c673b6b11a9c678224bed98d832689a099feabe1c8099099bf3af8f2e8d95c6098ff
98fa600e0e1fd2aa614a53496dc3d277ec4aaa99381530e8e3b7c972192ae60698ae2e2b7333d79f
729986cc52ec28c97a6b1a961e74dde61983da38d1f21a3e9b94e20ccf980916161b6feb6752f47d
d7efdca99c3e027509d7f7647855cf0f59568742a8325d9008c55f5fd5f349ae5da3804cfe9bb29e
db5c1db1e62f0385a48e527f767a2485b1524701f996a8540e3ccc6483aa43aee5d5fe4a5ed2eaaa
e6d54e994e30e3e21f3c0a772b82b28650798c90a0b1d30fc5d080c185fcf36e960bfa233c4ae2bb
22be483b2f590804c31c4484f5f5aa21f893c51ad97be73a162488ba041104fa0af3fef9234a3d30
64296cf1922aff44d241137a854e402b091a12b0072a56ff14b4c85da16443dae65af2f4af6b4f17
7f377655298023ddbe4539e690c8bfead2753db61abb24259ae3eeda018beda0a6fe2813e6ea49ca
89c209be1508e23f9356fbeadb34041e138e14bf613256ef1b10cc07260ec4ca2f7e114df7c9e206
f60b8d15a4ce6fdc021624c303c315d39c95f1548ed63357bcfa50c4d0de29e6764607dd094a97e9
4c56c2a9c3d79266ca26e435588defcf5b0415e4581b240952209a6d63be73416539bf4f4fa9d4eb
d21e9d43332d0f057bcc07a4b46048ccfd09b3af281202a413658554a4771597a59e00f5198ad203
7b4d8e141779cb6be2e8781ab9eb34e7268de96643639d31dce38c2dd3106ac3ba22418eb82a747f
e40b66b3d9a5d3df96782dcf4072fc6e7b756ee2d1f1774a554760daf9fc976bb62e1c077d18b342
b8e1fecd25e23595657542b048a917d70eee18a2fed92f0685d2405bb2a16a2597a5593b7f51d0e9
537d0ad2481499bfedf319246367a1ab23bfd4cd2d7b50945ba74a909437d1ab133dc003617bd9e3
cac7d457f3f71ef24f00125ded6f24689b473d1578cddcd14640a1c66f72847e7eec15b202beb9af
538fd760cd5dea80cfca88ea08dfe1655b0310c4f2c7f7b73f5bc106b86f7588456c5eb504a97791
246cdce0faab9eeb98cfbd12ebd1532cdd97d053339ef7c402ca9d1b25130dc664d4d82762ef0dba
ac10053f8218ef88efb0890a63e2bcafddc895956ae6ebbd53458732c8464ce660cd2a8fc9e498d4
26c6fc7d4f243a17e11aae03adb463f7fda29d50a36a27ce2fc157ea6c1f0eb7d73052eb16faef1e
ce040558dba6d86ae2ca7cdf5dc6312b4c18be7d628c84f8a74c1fd948de6546a0871eeeb35a125c
36f2addf54beaf795933a0b774987df07da9055f915295367915a4c2f2966e26e94a921eafd9a813
a27e43d542637df9b405bdf7017958b500ebd73290c58774cd85f23d9119525046acf69e7e183d78
f23baf4664d75103162b04df82178d6ae80d9b2e71e1c45da958f6ab541166a92abaa128b8ebfbbb
0f4305041229b73ae0d3530015b920d4e2c383e877ffbb44e467533df2bb5f34ca0c4bb099043347
0ec2adabf864f4bf5f07a425b6c0d70ee220302b86dfe45372dc200a04506990edcd5f1557baafde
88c5230c97587bfb237bd89bbb0f709723048e8cdfd0b953ae7b2415f212b27dd63d8c499f8ca3d4
6cfebad5a4e3dba33643eee757c009bfe51ad9bd1c01d6de6895e3212a2358fda3ef6b2b027e1e61
a7dcd5ae46bd8112e9c2848a896c8bca3efd49f839659f24bcc373aba330bc08adb781456dc4975c
44e8eaed1727277ce4cc91ecb47957682356bd7be9e1db1578d94290ac5a0cdb45172df45df1d67e
217d6f8c0502b66e910200347b51de5948efa948a01d8183978b8d4721190b78f49d93bea37434d3
e5590eff31bbfc64d6911ac2779cac260a71b7f62a4d222f8fd0fecc6bb9f0ebb0d068a3a979db64
ce9127ccdf94a37a78107eca0279a3a3fc37c75ee9f22711efea2bc06cbc952e286495f1c52efd01
c5fe7d0c761655e4bc0811dac96429a134be8ae831ad6219f0de66c915db32490f49e414368ff1de
1a6d8153b86894790457d29e6f511ef815fba3d25d55bf991b5f0c82e2ab11158ce00b4ccf2dcaa3
d0c0342eaf3ae5d5b54fa852ded5ef5ab232c76018f97da3fdf484d9c3c8ba72c9d23fd65a2b4240
7693b907f09dca93be89bae9146ba2575067414d36a0bd1d589d5b61e7ab476bf2a441d8e7634d6e
f243a2e253e798d0d253192ca05818252211f892088623d625052cb0d940f55f8c73f5584342b409
340ef9568a3ce61d26369bff2824b25190584a5ebb3dc29e08f7b86475eef5e2abfcad55b246067a
a9c8ae2cfe8b0fd0e03d3cb51d7a84839c600fab09726052b6406021523af3de86c3d0a63e9fc3e7
9fd435c6f0d22a204d0a4da3a0c5d450b006e79ebe7fdbffaca120a14e3edf6ba676699dc0010b67
0325115fb4761a1378ad2148b1666185c1a87c8bb0b60e40aba42006c2ac3e3f9a318ea0ebba6e29
c834612edd57df9ec6b5ea8f7209b4fa6db2956458610cf5e19671d9be165625e23b405ae5525a8b
a52668abbd1fb6a68d067c533477b53d1e9cb28042a7eea5d6118c94a40d186da5fa05cc1d0def11
c272282f7b6652f3fb3c1bed0fff017da86061ee8ecbb386a654c3a4f71e5f1c1e7b918e45ed4aa8
40274e4bdb145791c8d4ac0d1dbf4e738435bf40b8e49932022efd415327f809151ea5dea5503ba9
634477698dd27282ac92c8a81c12baa404ad8366bce7a0e1b570fd195e5c7d793721c32736f64eb7
e49ce8fdc90653c12ce11f8ac39dc3ddd652563a88aeac55515f08b1419cf146ad98dabd0dbb0d1a
7bd3feb028e8e63e40a2497b0fd670c1006b0b623cfc463f0ee7e5d05e211a2f27a30042d39a1048
a761ca4198862695cd27c3e9b561c88f00638a0fcd2383915ac04b74fcea6dc9270f9df6418bb9e0
ef164924d7e5a02d74148878e95d223e4dd3bfb0eb7355c6b2dbc730024f9a526be3a2121e12d194
0a63f08e2bcaa1da464bc75934113a8a1beed2c33b0c5721e96077bcb8aa51947589d723cc688404
1f5b9f6781a0980a508c6119c0f759b73e28b487ce1bd6448e580f6b24081ac2b09d469ce02d713a
d765a4052dcc836b1deff551b8
#END

#BEGIN MEM_CONFIG
 DRUM_0 DRUM  0
#END

// Beginning of Code Block $Main
$PRGRM $Main

// Rung $Main#1
// Offset 0
STR ST1
STR ST2
STR DRUM_0.Done
ANDN X0
DRUM DRUM_0 1 DST511 "3 DST511 X0 0x1 V0 ST1023 0x0 V0 ST1023 0x1" "1 Y0"

// End of Code Block $Main
$PGMEND $Main


Mike Nash

  • Hero Member
  • *****
  • Posts: 652
Re: DRUM Instruction Fails in Simulator (Sometimes)
« Reply #1 on: April 01, 2015, 10:11:22 AM »
Well...

I just tried the program above in the simulator on my work computer and it works just as it should. I tried multiple times at home without success.

So what was I screwing up?

BobO

  • Host Moderator
  • Hero Member
  • *****
  • Posts: 6164
  • Yes Pinky, Do-more will control the world!
Re: DRUM Instruction Fails in Simulator (Sometimes)
« Reply #2 on: April 01, 2015, 10:17:00 AM »
Can't say. The code is exactly the same for both though. Could be a more generalized problem with the simulator and not something specific to DRUM.

As for editing quirks...comments Mark?
"It has recently come to our attention that users spend 95% of their time using 5% of the available features. That might be relevant." -BobO

Mike Nash

  • Hero Member
  • *****
  • Posts: 652
Re: DRUM Instruction Fails in Simulator (Sometimes)
« Reply #3 on: April 01, 2015, 10:30:24 AM »
I did not clear the memory on the simulator (either computer) before deleting and adding rungs from previous testing. Might this cause it? (I have seen this be an issue with D2-260s before with weird behavior.) I'll try that at home later.

Another Help thingy - the Optional Drum Output Masks shows D1-D14, but the instruction only allows you to type in one address with the rest implied I guess as that is what I saw happening.

BobO

  • Host Moderator
  • Hero Member
  • *****
  • Posts: 6164
  • Yes Pinky, Do-more will control the world!
Re: DRUM Instruction Fails in Simulator (Sometimes)
« Reply #4 on: April 01, 2015, 10:38:01 AM »
We try hard to prevent it, but yes, there are cases where a retentive value in the image register can get stuck in such a way as to cause trouble. I'm pretty certain this is only in cases where the memory map is changing...old stuff in memory getting mapped to new locations. But as a general rule, it is best to flush the memory when starting something new.

That said, if anyone can demonstrate a case where an instruction gets stupid and it isn't a case of changing memory config without clearing the image register, we really need to know it.
"It has recently come to our attention that users spend 95% of their time using 5% of the available features. That might be relevant." -BobO

franji1

  • Bit Weenie
  • Host Moderator
  • Hero Member
  • *****
  • Posts: 3833
    • Host Engineering
Re: DRUM Instruction Fails in Simulator (Sometimes)
« Reply #5 on: April 01, 2015, 10:41:15 AM »
As for editing quirks...comments Mark?
We can definitely look at them.

Mike Nash

  • Hero Member
  • *****
  • Posts: 652
Re: DRUM Instruction Fails in Simulator (Sometimes)
« Reply #6 on: April 01, 2015, 05:57:39 PM »
Just a follow up - clearing the simulator PLC Memory did solve the issue with strange Drum behavior.

I had simply deleted a bunch of heap items prior to trying the Drum instruction.

LWgreys

  • Hero Member
  • *****
  • Posts: 117
Re: DRUM Instruction Fails in Simulator (Sometimes)
« Reply #7 on: April 07, 2015, 06:57:38 AM »
I tried out this example and found that on the first scan the drum started its cycle before the X0 value has been read which was off at the time the drum cycle was loaded without clearing the memory. After the first initial run the drum will run correctly on each Terminal to Run cycle.

I suggest putting a FIRST_SCAN ST0 NC contact in the RUN line to prevent the drum from starting during the first scan.